Advertisement
Guest User

Untitled

a guest
May 28th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd(12,11,5,4,3,2);
  3. int alarme = 10; //VARIAVEL PORTA DO ALARME
  4.  
  5.  
  6. //CONFIGURANDO CALCULOS EM CELSUS
  7.  
  8. float centi()
  9. {
  10. int dato;
  11. float c;
  12. dato=analogRead(A0); // PORTA ANALÓGICA DO SENSOR DE TEMPERATURA
  13. c = (500.0 * dato)/1023;
  14. return(c);
  15. }
  16. //FIM DE CONFIGURAÇÃO
  17.  
  18. void setup()
  19. {
  20. Serial.begin(9600); //CONFIGURAÇÃO DO SERIAL
  21. pinMode(10, OUTPUT); //CONFIGURANDO A PORTA DO ALARME
  22.  
  23. lcd.begin(16,2); // MODELO DO DYSPLAY 16X2
  24. lcd.print(" Temperatura "); //MOSTRAR "TEMPERATURA" NO DYSPLAY
  25. lcd.setCursor(0,1); //CONFIGURANDO LINHA E COLUNA
  26. lcd.print(" C="); // MOSTRAR "C=" NO DYSPLAY
  27. }
  28.  
  29. void loop()
  30. {
  31. float celso = centi();
  32.  
  33.  
  34. lcd.setCursor(7,1); //CONFIGURANDO LINHAS E COLUNAS PARA ENTRAR A VARIAVEL TEMPERATURA.
  35. lcd.print(celso); // MOSTRAR TEMPERATURA
  36.  
  37. delay(200);
  38.  
  39. // MOSTRAR ALARME ACIMA DE UMA TEMPERATURA DETERMINADA
  40.  
  41. float recebe;
  42.  
  43. recebe = Serial.read();
  44.  
  45. if (celso >= recebe) {
  46.  
  47. digitalWrite(alarme, HIGH);
  48. Serial.println(recebe);
  49.  
  50. }
  51.  
  52. else{
  53. digitalWrite(alarme, LOW);
  54. delay(200);
  55. }
  56.  
  57. //FIM DO ALARME
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement