Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //************ Variaveis e constantes ************
- #include <LiquidCrystal.h> // Biblioteca do LCD
- #include <Adafruit_BMP085.h>
- #include <Pulse.h>
- Pulse feedlcd;
- bool Final_msg1;
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Pinos para o LCD
- float Temperatura; // Variavel para o valor de temperatura
- float Distancia = 47.12389; // Diametro 15cm 15 * 3,1416 = 47.12389. 1/ 300 pulsos
- float Pressao = 0;
- float Alt = 0;
- Adafruit_BMP085 bmp;
- //************************ setup() ***********************
- void setup()
- {
- bmp.begin();
- Serial.begin(9600); // inicialisa o serial monitor
- lcd.setCursor(6, 0); // Posiciona cursor posição 6 linha 0
- lcd.print("P"); // Imprime P Pressao
- lcd.setCursor(11, 0); // Posiciona cursor posição 11 linha 0
- lcd.print("A"); // Imprime A Altitude
- }
- //***************************** loop() **************************
- void loop()
- {
- Temperatura = bmp.readTemperature();
- Pressao = bmp.readPressure() * 0.007500615613030001;
- Alt = bmp.readAltitude();
- lcd.setCursor(1, 0); // Posiciona cursor posição 0 linha 0
- lcd.print(Temperatura, 1); // Imprime Temperaura
- lcd.setCursor(7, 0); // Posiciona cursor posição 7 linha 0
- lcd.print(Pressao, 0);
- lcd.setCursor(12, 0); // Posiciona cursor posição 12 linha 0
- lcd.print(Alt, 0);
- // Serial.println ( Temperatura);
- // Serial.println ( Pressao);
- // Serial.println ( Alt);
- // delayMicroseconds(10000); // Delay para recarga do capacitor do circuito analógico
- bool atual=feedlcd.pulse_milli(5000);
- if(atual != Final_msg1){
- lcd.setCursor(1, 0); // Posiciona cursor posição 0 linha 0
- lcd.print(Temperatura, 1); // Imprime Temperaura
- lcd.setCursor(12, 0); // Posiciona cursor posição 12 linha 0
- lcd.print(Alt, 0);
- Serial.println("Alt");
- Final_msg1=atual; //isso faz que a execução termine aqui e espera ate o próximo intervalo
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement