ผมอยากให้ Button switch ใน blynk ให้ disableเอง หลังจากเปิดไฟครบเวลาแล้ว
มิฉะนั้น มันจะทำงานอีกเพราะ ปุ่มถ้าเราไม่กดปุ่มซ้ำให้มันหยุด
เขียนโค้ดอย่างไรครับ
BLYNK_WRITE(V8)
{
if (param.asInt()==1)
{
start_hen_lamp=millis() ;
Blynk.virtualWrite(V34,“ก่อนmillis()=”);
Blynk.virtualWrite(V34,String(millis())+“---------------”);
Blynk.virtualWrite(V34,“***ก่อนstart_hen_lamp=“);
Blynk.virtualWrite(V34,String(start_hen_lamp)+”---------------“);
Blynk.virtualWrite(V34,”*******ก่อนopen_hen_lamp_period601000=");
Blynk.virtualWrite(V34,String(open_hen_lamp_period601000)+”---------------“);
Blynk.virtualWrite(V34,”**********ก่อน-if (millis() <start_hen_lamp +(open_hen_lamp_period601000))---------“);
Blynk.virtualWrite(V34,”***********start_hen_lamp +(open_hen_lamp_period601000)======="+String(start_hen_lamp +(open_hen_lamp_period601000))+“-------”);
Blynk.virtualWrite(V34,"***********ก่อน-if (millis() <start_hen_lamp +(open_hen_lamp_period601000))------------------");
Blynk.virtualWrite(V34,“millis()=“+String(millis())+”----------");
if (millis() <start_hen_lamp +(open_hen_lamp_period601000))
{//900000=15min//60000=1min
while (millis() <start_hen_lamp +(open_hen_lamp_period601000)) //900000=15min//60000=1min
{
Blynk.virtualWrite(V34, "เวลา");
Blynk.virtualWrite(V34, formattedTime);
Blynk.virtualWrite(V34, “-----------”);
Blynk.virtualWrite(V34,"ในลูป-if (millis() <start_hen_lamp +(open_hen_lamp_period601000))-------------------");
digitalWrite(lamp_hen, 0);
Blynk.virtualWrite(V34,"ในmillis()=“);
Blynk.virtualWrite(V34,String(millis())+”---------------");
Blynk.virtualWrite(V34,"ในstart_hen_lamp+period=");
Blynk.virtualWrite(V34,String(start_hen_lamp +(open_hen_lamp_period601000))+“---------------”);
Blynk.virtualWrite(V34,"ในopen_hen_lamp_period601000=”);
Blynk.virtualWrite(V34,String(open_hen_lamp_period601000)+“---------------”);
lamp_hen_blynk.on();
}
// Blynk.setProperty(buttonVpin, “enabled”, true);
// Blynk.setProperty(buttonVpin, “enabled”, false);
}
else// (millis() <start_hen_lamp +(open_hen_lamp_period60601000)) //900000=15min//60000=1min
{
Blynk.virtualWrite(V8,0);
digitalWrite(lamp_hen, 1);
lamp_hen_blynk.off();
}
}
else
{
// delay(500 0);
digitalWrite(lamp_hen, 1);
lamp_hen_blynk.off();
}
}