arduino 雨滴感應控制伺服馬達_雨滴感應自動化曬衣桿

 #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);

}



留言