Advertisement
Guest User

Untitled

a guest
Aug 18th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1.  
  2. //************ Variaveis e constantes ************
  3. #include <LiquidCrystal.h> // Biblioteca do LCD
  4. #include <Adafruit_BMP085.h>
  5. #include <Pulse.h>
  6. Pulse feedlcd;
  7. bool Final_msg1;
  8.  
  9. LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Pinos para o LCD
  10. float Temperatura; // Variavel para o valor de temperatura
  11. float Distancia = 47.12389; // Diametro 15cm 15 * 3,1416 = 47.12389. 1/ 300 pulsos
  12. float Pressao = 0;
  13. float Alt = 0;
  14. Adafruit_BMP085 bmp;
  15. //************************ setup() ***********************
  16. void setup()
  17. {
  18. bmp.begin();
  19. Serial.begin(9600); // inicialisa o serial monitor
  20. lcd.setCursor(6, 0); // Posiciona cursor posição 6 linha 0
  21. lcd.print("P"); // Imprime P Pressao
  22. lcd.setCursor(11, 0); // Posiciona cursor posição 11 linha 0
  23. lcd.print("A"); // Imprime A Altitude
  24. }
  25. //***************************** loop() **************************
  26. void loop()
  27. {
  28. Temperatura = bmp.readTemperature();
  29. Pressao = bmp.readPressure() * 0.007500615613030001;
  30. Alt = bmp.readAltitude();
  31. lcd.setCursor(1, 0); // Posiciona cursor posição 0 linha 0
  32. lcd.print(Temperatura, 1); // Imprime Temperaura
  33. lcd.setCursor(7, 0); // Posiciona cursor posição 7 linha 0
  34. lcd.print(Pressao, 0);
  35. lcd.setCursor(12, 0); // Posiciona cursor posição 12 linha 0
  36. lcd.print(Alt, 0);
  37. // Serial.println ( Temperatura);
  38. // Serial.println ( Pressao);
  39. // Serial.println ( Alt);
  40. // delayMicroseconds(10000); // Delay para recarga do capacitor do circuito analógico
  41.  
  42. bool atual=feedlcd.pulse_milli(5000);
  43. if(atual != Final_msg1){
  44. lcd.setCursor(1, 0); // Posiciona cursor posição 0 linha 0
  45. lcd.print(Temperatura, 1); // Imprime Temperaura
  46. lcd.setCursor(12, 0); // Posiciona cursor posição 12 linha 0
  47. lcd.print(Alt, 0);
  48. Serial.println("Alt");
  49. Final_msg1=atual; //isso faz que a execução termine aqui e espera ate o próximo intervalo
  50. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement