int BUTTON = 14; int LED1 = 4; int LED2 = 2; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(LED1, OUTPUT); pinMode(BUTTON, INPUT_PULLUP); pinMode(LED2, OUTPUT); } int counter = 0; int prevButtonState = 1; int currButtonState = 1; void loop() { // put your main code here, to run repeatedly: currButtonState = digitalRead(BUTTON); if((currButtonState != prevButtonState) && (currButtonState == LOW)){ counter += 1; counter = counter % 4; if(counter == 0){ digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); } else if (counter == 1) { digitalWrite(LED1, HIGH); digitalWrite(LED2, LOW); } else if (counter == 2) { digitalWrite(LED1, LOW); digitalWrite(LED2, HIGH); } else if (counter == 3) { digitalWrite(LED1, HIGH); digitalWrite(LED2, HIGH); } } prevButtonState = currButtonState; }