#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);

}