#include <LiquidCrystal.h>
#define analog_pin A1
#define led_pin 10
int time;
// include the library code:
// Viene inzializzata la libreria del Display con i relativi PIN a cui è connesso il Display
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(){
//lcd.begin(9600);
pinMode (A0, INPUT);
pinMode(led_pin,OUTPUT);
digitalWrite(led_pin,LOW);
pinMode(A1,OUTPUT);
analogWrite(A1,0);
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Stampa a video la parola "hello, world!"
lcd.print("Benvenuto!!");
}
void loop(){
lcd.clear();
// Imposta il cursore alla colonna 0, riga 0
// (nota: line 1 è la seconda riga, dal momento che il conteggio inizia dallo 0):
lcd.setCursor(0,0);
//int time;
int mois= analogRead(A0);
lcd.print(mois);
//lcd.print(" ");
lcd.setCursor(0,1);
if(mois >= 1000) {
lcd.print("Sensore OUT");
digitalWrite(led_pin,LOW);
analogWrite(A1,255);
time=1000;
delay(time);
digitalWrite(12,LOW);
}
if(mois < 1000 && mois >= 600) {
lcd.print("Terreno ASCIUTTO");
digitalWrite(led_pin,LOW);
analogWrite(A1,255);
time=500;
delay(time);
digitalWrite(led_pin,LOW);
}
if (mois<600 && mois >= 370) {
lcd.print("Terreno UMIDO");
digitalWrite(led_pin,HIGH);
analogWrite(A1,0);
time=500;
delay(time);
digitalWrite(led_pin,LOW);
}
if (mois <370) {
lcd.print("Terreno BAGNATO");
digitalWrite(led_pin,HIGH);
analogWrite(A1,0);
time=100;
delay(time);
digitalWrite(led_pin,LOW);
}
// lcd.clear();
delay(time);
}