Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- LiquidCrystal lcd(12,11,5,4,3,2);
- int alarme = 10; //VARIAVEL PORTA DO ALARME
- //CONFIGURANDO CALCULOS EM CELSUS
- float centi()
- {
- int dato;
- float c;
- dato=analogRead(A0); // PORTA ANALÓGICA DO SENSOR DE TEMPERATURA
- c = (500.0 * dato)/1023;
- return(c);
- }
- //FIM DE CONFIGURAÇÃO
- void setup()
- {
- Serial.begin(9600); //CONFIGURAÇÃO DO SERIAL
- pinMode(10, OUTPUT); //CONFIGURANDO A PORTA DO ALARME
- lcd.begin(16,2); // MODELO DO DYSPLAY 16X2
- lcd.print(" Temperatura "); //MOSTRAR "TEMPERATURA" NO DYSPLAY
- lcd.setCursor(0,1); //CONFIGURANDO LINHA E COLUNA
- lcd.print(" C="); // MOSTRAR "C=" NO DYSPLAY
- }
- void loop()
- {
- float celso = centi();
- lcd.setCursor(7,1); //CONFIGURANDO LINHAS E COLUNAS PARA ENTRAR A VARIAVEL TEMPERATURA.
- lcd.print(celso); // MOSTRAR TEMPERATURA
- delay(200);
- // MOSTRAR ALARME ACIMA DE UMA TEMPERATURA DETERMINADA
- float recebe;
- recebe = Serial.read();
- if (celso >= recebe) {
- digitalWrite(alarme, HIGH);
- Serial.println(recebe);
- }
- else{
- digitalWrite(alarme, LOW);
- delay(200);
- }
- //FIM DO ALARME
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement