Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h> // https://github.com/johnrickman/LiquidCrystal_I2C
- LiquidCrystal_I2C lcd(0x27, 16, 2);
- int val;
- #define pin_soil A0
- #define pin_pomp 10
- void setup() {
- Serial.begin(9600);
- lcd.init();
- lcd.init();
- lcd.backlight();
- pinMode(pin_soil, INPUT);
- pinMode(pin_pomp, OUTPUT);
- }
- void loop() {
- val = analogRead(pin_soil);
- val = map(val, 0, 1023, 100, 0);
- Serial.println(val);
- if (val < 50)
- {
- digitalWrite(pin_pomp, LOW);
- Serial.println("soil is bad " );
- lcd.setCursor(0, 0);
- lcd.print("Soil is Bad ");
- lcd.setCursor(0, 1);
- lcd.print(val);
- lcd.print(" ");
- lcd.setCursor(3, 1);
- lcd.print("%");
- } else {
- digitalWrite(pin_pomp, HIGH);
- Serial.println("soil is good " );
- lcd.setCursor(0, 0);
- lcd.print("Soil is Good ");
- lcd.setCursor(0, 1);
- lcd.print(val);
- lcd.print(" ");
- lcd.setCursor(3, 1);
- lcd.print("%");
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement