ลองแทนค่าเวลาลงไปในตัวแปรเหล่านี้ แล้วน้องจะเข้าใจครับว่าทำไมมันถึงดับก่อน แล้วจะแก้ไขมันได้อย่างไร
ตัวแปรที่ต้องแทนค่า
nowseconds
คือ เวลาปัจจุบัน
startsecondswd
คือ เวลาที่เริ่ม(ที่เราตั้งให้เปิด)
stopsecondswd
คือ เวลาจบ(ที่เราตั้งให้ปิด)
//// loop Start time
nowseconds = ((hour() * 3600) + (minute() * 60) + second());
startsecondswd = (t.getStartHour() * 3600) + (t.getStartMinute() * 60);
if(nowseconds >= startsecondswd){
if(nowseconds <= startsecondswd + 30){ // 90s on 60s timer ensures 1 trigger command is sent
digitalWrite(LED, LOW);;// code here to switch the relay ON
Led.on();
}
}
else{
digitalWrite(LED, HIGH); // code here to switch the relay OFF
Led.off();
}
//// loop End time
stopsecondswd = (t.getStopHour() * 3600) + (t.getStopMinute() * 60);
if(nowseconds >= stopsecondswd){
if(nowseconds <= stopsecondswd + 30){ // 90s on 60s timer ensures 1 trigger command is sent
digitalWrite(LED, HIGH); // code here to switch the relay OFF
Led.off();
}
}
else{
if(nowseconds >= startsecondswd){ // only show if motor has already started today
digitalWrite(LED, LOW); // code here to switch the relay OFF
Led.on();
terminal.println("LED is still RUNNING");
}
}
else{
terminal.println("Schedule INACTIVE today");
}