Advertisement
safwan092

Untitled

Jan 3rd, 2024
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h> // https://github.com/johnrickman/LiquidCrystal_I2C
  3.  
  4. LiquidCrystal_I2C lcd(0x27, 16, 2);
  5.  
  6. int val;
  7. #define pin_soil A0
  8. #define pin_pomp 10
  9.  
  10. void setup() {
  11. Serial.begin(9600);
  12. lcd.init();
  13. lcd.init();
  14. lcd.backlight();
  15. pinMode(pin_soil, INPUT);
  16. pinMode(pin_pomp, OUTPUT);
  17. }
  18.  
  19. void loop() {
  20. val = analogRead(pin_soil);
  21. val = map(val, 0, 1023, 100, 0);
  22. Serial.println(val);
  23. if (val < 50)
  24. {
  25. digitalWrite(pin_pomp, LOW);
  26. Serial.println("soil is bad " );
  27. lcd.setCursor(0, 0);
  28. lcd.print("Soil is Bad ");
  29. lcd.setCursor(0, 1);
  30. lcd.print(val);
  31. lcd.print(" ");
  32. lcd.setCursor(3, 1);
  33. lcd.print("%");
  34.  
  35. } else {
  36. digitalWrite(pin_pomp, HIGH);
  37. Serial.println("soil is good " );
  38. lcd.setCursor(0, 0);
  39. lcd.print("Soil is Good ");
  40. lcd.setCursor(0, 1);
  41. lcd.print(val);
  42. lcd.print(" ");
  43. lcd.setCursor(3, 1);
  44. lcd.print("%");
  45. }
  46. delay(1000);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement