Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. // define pins
  2. #define SOIL A0 // soil moisture sensor
  3. #define PUMP 2 // water pump
  4. #define LED_GREEN 13 // moisture OK light
  5. #define WATERTIME 5000 // water for 5 seconds (5,000 milliseconds)
  6. #define FREQUENCY 10000 // read moisture once every 10 seconds
  7.  
  8. void setup() {
  9. pinMode(PUMP, OUTPUT); // Water Pump
  10. pinMode(LED_GREEN, OUTPUT); // Green LED
  11. // initialize serial communication at 9600 bits per second (for debugging):
  12. Serial.begin(9600);
  13. delay(4000); // delay initially to allow equilibration
  14. }
  15.  
  16. // the loop routine runs over and over again forever:
  17. void loop() {
  18. // read the input on analog pin 0 (the soil moisture sensor):
  19. int sensorValue = analogRead(SOIL);
  20. // print out the value you read:
  21. Serial.println(sensorValue);
  22.  
  23. // if value is above 600, give it some water (lower number is wetter, higher is dry)
  24. if(sensorValue > 600) {
  25. digitalWrite(LED_GREEN, LOW); // turn OFF Green LED
  26. digitalWrite(PUMP, HIGH); // turn ON water pump
  27. delay(WATERTIME);
  28. digitalWrite(PUMP, LOW); // turn OFF water pump
  29. } else {
  30. digitalWrite(LED_GREEN, HIGH); // turn ON Green LED
  31. }
  32.  
  33. delay(FREQUENCY); // delay in between reads
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement