Advertisement
DanielKrastev-bit

server rain thing

Mar 27th, 2024 (edited)
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. #include <Servo.h>
  2.  
  3. Servo myServo;  // Create a servo object to control a servo
  4.  
  5. int servoPin = 9;  // Pin connected to the servo
  6. int sensorPin = A0;  // Pin connected to the FC-37 sensor
  7. int waterLevel;  // Variable to store the water level reading
  8.  
  9. void setup() {
  10.   myServo.attach(servoPin);  // Attach the servo to the pin
  11.   Serial.begin(9600);  // Initialize serial communication for debugging
  12. }
  13.  
  14. void loop() {
  15.   // Read the water level from the sensor
  16.   waterLevel = analogRead(sensorPin);
  17.   Serial.println(waterLevel);
  18.   if (waterLevel <= 1000 && waterLevel >= 701) {
  19.     // Water level is low, move servo to low position
  20.       Serial.println("Water level: OFF");
  21.   } else if (waterLevel <= 700 && waterLevel >= 401) {
  22.       myServo.write(0);
  23.       delay(1000);
  24.       myServo.write(180);
  25.       delay(2000);
  26.     Serial.println("Water level: Low");
  27.   } else if (waterLevel <= 400 && waterLevel >= 251) {
  28.       myServo.write(0);
  29.       delay(1000);
  30.       myServo.write(180);
  31.       delay(1000);
  32.     Serial.println("Water level: Mid");
  33.   } else if (waterLevel <= 250) {
  34.       myServo.write(0);
  35.       delay(400);
  36.       myServo.write(180);
  37.     Serial.println("Water level: High");
  38.   }
  39.  
  40.   delay(1000);  // Delay for stability
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement