if(datainput.indexOf("17.30")!=-1){
while(h >= 17&&m >= 30)
{
DateTime now = rtc.now();
h = float(now.hour());
m = float(now.minute());
s = float(now.second());
Serial.println(h);
Serial.println(m);
if (h == 17&&m == 30){
digitalWrite(11,HiGH);
digitalWrite(7,HiGH);
digitalWrite(10,HiGH);
digitalWrite(12,HiGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
}
}
}
คือดิฉันกำลังทำการตั้งเวลาเปิดไฟ แต่โค้ดไม่เข้าไปทำงานในเงื่อนไขเลย ไม่สามารถสั่งงานอะไรได้เลยคะ ช่วยแนะนำวิธีแก้ไขด้วยนะคะ ขอบคุณคะ
if(datainput.indexOf("17.30")!=-1)
เงื่อนไขนี้แปลว่า เช็คว่า เวลาเป็น 17.30 ถ้าเป็นจริง จะทำคำสั่งในวงเล็บ if ครับ
พี่ใช้ไลบารี่อะไรในการเขียนโค้ดนี้อ่ะครับ