int modeButton = 2; //P2             int chl1Out = 0; //P0 int chl2Out = 1; //P1 int val;                        int val2;                       int buttonState;                int Mode = 0;              void setup() {   pinMode(modeButton, INPUT_PULLUP);     pinMode(chl1Out, OUTPUT);   pinMode(chl2Out, OUTPUT);     buttonState = digitalRead(modeButton);     }   void loop() {   val = digitalRead(modeButton);        delay(10);                           val2 = digitalRead(modeButton);       if (val == val2) {                     if (val != buttonState) {                if (val == LOW) {                        if (Mode == 0) {           Mode = 1;         } else {           if (Mode == 1) {             Mode = 2;           } else {             if (Mode == 2) {               Mode = 0;                      }           }         }       }     }     buttonState = val;                  }   if (Mode == 0) { //OFF     digitalWrite(chl1Out, LOW);     digitalWrite(chl2Out, LOW);   }   if (Mode == 1) { //WigWag     digitalWrite(chl1Out, HIGH);     digitalWrite(chl2Out, LOW);     delay (500);     digitalWrite(chl1Out, LOW);     digitalWrite(chl2Out, HIGH);      delay (500);    }  if (Mode == 2) { //ON     digitalWrite(chl1Out, HIGH);     digitalWrite(chl2Out, HIGH); } }