SHARE
TWEET

Untitled

a guest Aug 18th, 2016 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }}
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top