// Set the color of the LED [2 = blue, 3 = green, 8 = red] int LED_R_PIN = 8; int LED_G_PIN = 3; int LED_B_PIN = 2; // Set Button pin and state int BUTTON_PIN = 7; int BUTTON_STATE = 0; // Set counter int ctr = 0; // the setup function runs once when you press reset or power the board void setup(){ // Set pin mode (Input/Output) pinMode(LED_R_PIN,OUTPUT); pinMode(LED_G_PIN,OUTPUT); pinMode(LED_B_PIN,OUTPUT); pinMode(BUTTON_PIN,INPUT_PULLUP); // Set everything off digitalWrite(LED_R_PIN,HIGH); digitalWrite(LED_G_PIN,HIGH); digitalWrite(LED_B_PIN,HIGH); } // put your main code inside here, to run repeatedly: void loop() { BUTTON_STATE = digitalRead(BUTTON_PIN); if (BUTTON_STATE == HIGH){ // Restart counter ctr = 0; } else{ // Add one sec ctr = ctr + 1; } if (ctr == 0){ // Set everything off digitalWrite(LED_R_PIN,HIGH); digitalWrite(LED_G_PIN,HIGH); digitalWrite(LED_B_PIN,HIGH); delay(1000); } if (ctr == 1){ // Red! digitalWrite(LED_R_PIN,LOW); digitalWrite(LED_G_PIN,HIGH); digitalWrite(LED_B_PIN,HIGH); delay(1000); } if (ctr == 2){ // Green! digitalWrite(LED_R_PIN,HIGH); digitalWrite(LED_G_PIN,LOW); digitalWrite(LED_B_PIN,HIGH); delay(1000); } if (ctr == 3){ // Blue! digitalWrite(LED_R_PIN,HIGH); digitalWrite(LED_G_PIN,HIGH); digitalWrite(LED_B_PIN,LOW); delay(1000); } if (ctr == 4){ // Blue! digitalWrite(LED_R_PIN,LOW); digitalWrite(LED_G_PIN,LOW); digitalWrite(LED_B_PIN,HIGH); delay(1000); } if (ctr == 5){ // Blue! digitalWrite(LED_R_PIN,LOW); digitalWrite(LED_G_PIN,HIGH); digitalWrite(LED_B_PIN,LOW); delay(1000); } if (ctr == 6){ // Blue! digitalWrite(LED_R_PIN,HIGH); digitalWrite(LED_G_PIN,LOW); digitalWrite(LED_B_PIN,LOW); delay(1000); } if (ctr == 7){ // Blue! digitalWrite(LED_R_PIN,LOW); digitalWrite(LED_G_PIN,LOW); digitalWrite(LED_B_PIN,LOW); delay(1000); ctr = 0; } }