Projeto Arduino Grupo AC
-Circuito:
-Código:
int LEDa = 9; //Identificação do pino do LED Azul
int LEDv = 11; //Identificação do pino do LED Vermelho
int button = 10; //Identificação do pino do interruptor deslizante
int code;
int state;
void setup()
pinMode(LEDa, OUTPUT); //Configura o pino do LED Azul como saida
pinMode(LEDv, OUTPUT); //Configura o pino do LED Vermelho como saida
pinMode(button, INPUT); //Configura o pino do interruptor deslizante como entrada
void loop()
float Volt; //Permite que os resultados de "Volt" sejam números decimais
float temp; //Permite que os resultados de "temp" sejam números decimais
code = analogRead(5); //Faz uma leitura do pino analogico 5(pino do sensor de temperatura)
Volt = code*5.0/1024; //
state = digitalRead(button);
if (state == HIGH){ //Verifica se o interruptor deslizante fecha o circuito ou não
if (Volt>0.80){ //Verifica se "Volt" é maior que 0.80(tensão enviada pelo sensor de
temperatura, que corresponde a 30º Celsius)(30*0.01+0.05=0.80)
analogWrite(LEDv, 102); //Altera a intensidade do LED, que passa a ficar a 40%,
2.55*40=102
digitalWrite(LEDa, LOW);
else
analogWrite(LEDv, 0);
//Ciclo para o LED Azul piscar 4 vezes(com periodo 1s), faz uma pausa de 2s e repete
for(int i=0; i<4; i++){
digitalWrite(LEDa, HIGH);
delay(500);
digitalWrite(LEDa, LOW);
delay(500);
delay(2000);}
else
analogWrite(LEDv, 0);
Link: [Link]
Trabalho realizado por: Rafael Ferreira (48394) e Rodolfo Diogo
(49589)