#include <Servo.h>
const int rainSensorPin = 6; // Saída digital (DO) do módulo HW-028
const int servoPin = 9; // Sinal do servo SG90
Servo myServo;
void setup() {
Serial.begin(9600);
pinMode(rainSensorPin, INPUT);
myServo.attach(servoPin);
// Começa seco (servo a 110°)
myServo.write(110);
Serial.println("Sistema iniciado: sensor SECO, servo em 110°");
delay(1000);
}
void loop() {
int rainState = digitalRead(rainSensorPin); // LOW = molhado, HIGH = seco
if (rainState == LOW) {
// Molhado → recolhe o varal
myServo.write(0);
Serial.println("Molhado detectado -> servo em 0°");
} else {
// Seco → estende o varal
myServo.write(110);
Serial.println("Seco -> servo em 110°");
}
delay(500);
}