ต้องการสลับโหมด Manual กับ Auto โดยการใช้ปุ่มภายนอกครับ

ถ้าจะเอาไปใช้กับโจทย์ของเราก็

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;
}