สอบถาม Arduion หน่วงเวลาไม่ตรง ไม่ทราบว่ามีตัวอื่นทำงานได้เหมือนกันไหม

กระทู้คำถาม
ผมเอามาสั่งปิดเปิดคอมพิวเตอร์ ตอนไฟดับและไฟตก
int Relay=8;
int buttonpin = 2;
int val;


void setup() {
  // put your setup codยิ้ม, to run once:
pinMode (Relay, OUTPUT);
pinMode (buttonpin, INPUT);
Serial.begin(9600);
digitalWrite(Relay,HIGH);
pinMode(13, OUTPUT);
}
void loop() {  
  val = digitalRead(buttonpin);
  if (val == HIGH)
  {
   //on
    delay(1*10*1000);
    digitalWrite (Relay, LOW); //on Relay,Send Ground to Relay
    digitalWrite(13, HIGH);
    }else {
  //off
  delay(1*1*1000); //wait 5 minut
   digitalWrite (Relay, HIGH);//off Relay
   Serial.println("shutdown");
    digitalWrite(13, LOW);
   }
}//end loop main
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่