ถ้าจะเอาไปใช้กับโจทย์ของเราก็
int stateNow = 0;
int stateBefore = 0;
int i = 0;
int j = 0;
void setup() {
pinMode (2, INPUT);
}
void loop() {
stateNow = digitalRead(2);
if (stateNow != stateBefore) {
if (stateNow == HIGH and i == 0) {
Blynk.virtualWrite(V0,1);
j = 1;
}
else if (stateNow == LOW and j == 1) {
i = 1;
}
else if (stateNow == HIGH and i == 1) {
Blynk.virtualWrite(V0,0);
j = 0;
}
else if (stateNow == LOW and j == 0) {
i = 0;
}
}
stateBefore = stateNow;
}