Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- LiquidCrystal_I2C lcd(0x27,20,4);
- const float mmPerPulse = 0.173; //inserire qui il valore in mm di pioggia per ogni cambio di stato del sensore
- float mmTotali = 0;
- int sensore = 0;
- int statoPrecedente = 0;
- void setup() {
- pinMode(9, INPUT);
- lcd.init();
- lcd.init();
- lcd.backlight();
- lcd.setCursor(4,0);
- lcd.print("Pluviometro");
- lcd.setCursor(7,2);
- lcd.print("RESET");
- delay(1000);
- lcd.clear();
- }
- void loop() {
- sensore = digitalRead(9);
- if (sensore != statoPrecedente) {
- mmTotali = mmTotali + mmPerPulse;
- }
- delay(500);
- statoPrecedente = sensore;
- lcd.setCursor(4,0);
- lcd.print("Pluviometro");
- lcd.setCursor(2,2);
- lcd.print("Pioggia totale:");
- lcd.setCursor(2,3);
- lcd.print(mmTotali);
- lcd.setCursor(7,3);
- lcd.print("mm");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement