#include <Servo.h>
int rainPin = 2; // 雨滴模組 DO 腳位接到 D2
Servo myServo;
void setup() {
Serial.begin(9600);
pinMode(rainPin, INPUT);
myServo.attach(9); // 伺服馬達訊號線接 D9
myServo.write(0); // 初始位置
}
void loop() {
int rainState = digitalRead(rainPin);
if (rainState == LOW) {
// 有水 → DO 輸出 LOW
myServo.write(90); // 旋轉到 90 度
Serial.println("Rain detected!");
} else {
// 無水 → DO 輸出 HIGH
myServo.write(0); // 回到 0 度
Serial.println("No rain.");
}
delay(200);
}
留言
張貼留言