#include <LiquidCrystal.h>
#define bazzer_pin 13
#define red_pin 12
#define green_pin 11
#define sig_pin A0
#define relay_pin 10
int sig;
int sig_par;
LiquidCrystal lcd(9,8,7,6,5,4);
void setup()
{
lcd.begin(16,2);
lcd.print("Welcome!");
pinMode(bazzer_pin, OUTPUT);
pinMode(red_pin, OUTPUT);
pinMode(green_pin, OUTPUT);
pinMode(relay_pin, OUTPUT);
delay(2000);
}
void loop()
{
sig = analogRead(sig_pin);
sig_par = sig / 1023 * 100;
lcd.setCursor(0,0);
lcd.print("Soil moisture:-");
lcd.setCursor(0,1);
lcd.print(sig);
if(sig <= 500){
tone(bazzer_pin, 1000);
digitalWrite(red_pin, HIGH);
digitalWrite(green_pin, LOW);
digitalWrite(relay_pin, HIGH);
lcd.setCursor(8,1);
lcd.print("WARNING!");
}else{
digitalWrite(green_pin, HIGH);
digitalWrite(red_pin, LOW);
noTone(bazzer_pin);
digitalWrite(relay_pin, LOW);
lcd.setCursor(8,1);
lcd.print(" ");
lcd.setCursor(9,1);
lcd.print(" ");
lcd.setCursor(10,1);
lcd.print(" ");
lcd.setCursor(11,1);
lcd.print(" ");
lcd.setCursor(12,1);
lcd.print(" ");
lcd.setCursor(13,1);
lcd.print(" ");
lcd.setCursor(14,1);
lcd.print(" ");
lcd.setCursor(15,1);
lcd.print(" ");
}
delay(1000);
}