วิธีแก้โจทย์ข้อนี้ของผมคือทำให้มันส่งค่าแค่ครั้งเดียวแล้วออกเลยไม่ต้องมาส่งซ้ำอีก
bool lock = false;
BLYNK_WRITE(V1)
{
if (param.asInt()==1) { // เมื่อ V1 มีค่าเป็น 1
digitalWrite(0, 1); //Relay1 on
if(lock == false){
int pinValue = param.asInt();
if (pinValue == 1){
String txt = "Relay 1 on (" + String (millis()) + ")";
Line_Notify(LINE_TOKEN, txt);
lock = true;
}// end lock
}
}else{
lock = false;
digitalWrite(0, 0); //Relay 1 off
}
}