int ARDUINO_LED = 2;
int ARDUINO_LED3 = 3;
int ARDUINO_LED4 = 4;
int ARDUINO_LED5 = 5;
int ARDUINO_LED6 = 6;
const int buttonPin = A0;
int currentPattern = 0;
bool buttonPressed = false;
void setup() {
pinMode(ARDUINO_LED, OUTPUT);
pinMode(ARDUINO_LED3, OUTPUT);
pinMode(ARDUINO_LED4, OUTPUT);
pinMode(ARDUINO_LED5, OUTPUT);
pinMode(ARDUINO_LED6, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
if (!buttonPressed) {
buttonPressed = true;
currentPattern = (currentPattern + 1) % 3;
delay(200);
}
} else {
buttonPressed = false;
}
switch (currentPattern) {
case 0:
blinkAll();
break;
case 1:
blinkOneByOne();
break;
case 2:
blinkPairs();
break;
}
}
void blinkAll() {
digitalWrite(ARDUINO_LED, HIGH);
digitalWrite(ARDUINO_LED3, HIGH);
digitalWrite(ARDUINO_LED4, HIGH);
digitalWrite(ARDUINO_LED5, HIGH);
digitalWrite(ARDUINO_LED6, HIGH);
delay(500);
digitalWrite(ARDUINO_LED, LOW);
digitalWrite(ARDUINO_LED3, LOW);
digitalWrite(ARDUINO_LED4, LOW);
digitalWrite(ARDUINO_LED5, LOW);
digitalWrite(ARDUINO_LED6, LOW);
delay(500);
}
void blinkOneByOne() {
digitalWrite(ARDUINO_LED, HIGH);
delay(500);
digitalWrite(ARDUINO_LED, LOW);
delay(500);
digitalWrite(ARDUINO_LED3, HIGH);
delay(500);
digitalWrite(ARDUINO_LED3, LOW);
delay(500);
digitalWrite(ARDUINO_LED4, HIGH);
delay(500);
digitalWrite(ARDUINO_LED4, LOW);
delay(500);
digitalWrite(ARDUINO_LED5, HIGH);
delay(500);
digitalWrite(ARDUINO_LED5, LOW);
delay(500);
digitalWrite(ARDUINO_LED6, HIGH);
delay(500);
digitalWrite(ARDUINO_LED6, LOW);
delay(500);
}
void blinkPairs() {
digitalWrite(ARDUINO_LED, HIGH);
digitalWrite(ARDUINO_LED3, HIGH);
delay(500);
digitalWrite(ARDUINO_LED, LOW);
digitalWrite(ARDUINO_LED3, LOW);
delay(500);
digitalWrite(ARDUINO_LED3, HIGH);
digitalWrite(ARDUINO_LED4, HIGH);
delay(500);
digitalWrite(ARDUINO_LED3, LOW);
digitalWrite(ARDUINO_LED4, LOW);
delay(500);
digitalWrite(ARDUINO_LED4, HIGH);
digitalWrite(ARDUINO_LED5, HIGH);
delay(500);
digitalWrite(ARDUINO_LED4, LOW);
digitalWrite(ARDUINO_LED5, LOW);
delay(500);
digitalWrite(ARDUINO_LED5, HIGH);
digitalWrite(ARDUINO_LED6, HIGH);
delay(500);
digitalWrite(ARDUINO_LED5, LOW);
digitalWrite(ARDUINO_LED6, LOW);
delay(500);
}