Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- Servo myServo; // Create a servo object to control a servo
- int servoPin = 9; // Pin connected to the servo
- int sensorPin = A0; // Pin connected to the FC-37 sensor
- int waterLevel; // Variable to store the water level reading
- void setup() {
- myServo.attach(servoPin); // Attach the servo to the pin
- Serial.begin(9600); // Initialize serial communication for debugging
- }
- void loop() {
- // Read the water level from the sensor
- waterLevel = analogRead(sensorPin);
- Serial.println(waterLevel);
- if (waterLevel <= 1000 && waterLevel >= 701) {
- // Water level is low, move servo to low position
- Serial.println("Water level: OFF");
- } else if (waterLevel <= 700 && waterLevel >= 401) {
- myServo.write(0);
- delay(1000);
- myServo.write(180);
- delay(2000);
- Serial.println("Water level: Low");
- } else if (waterLevel <= 400 && waterLevel >= 251) {
- myServo.write(0);
- delay(1000);
- myServo.write(180);
- delay(1000);
- Serial.println("Water level: Mid");
- } else if (waterLevel <= 250) {
- myServo.write(0);
- delay(400);
- myServo.write(180);
- Serial.println("Water level: High");
- }
- delay(1000); // Delay for stability
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement