// Define the GPIO pins for the LEDs
const int ledPins[] = {18,5, 17, 19};
// Function to initialize the LED pins
void setup() {
// Initialize serial communication
Serial.begin(115200);
// Set LED pins as OUTPUT
for(int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
// Function to turn off all LEDs
void allOff() {
for(int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], LOW);
}
}
// Main function to control the LED blinking pattern
void loop() {
// Pattern: ----
allOff();
delay(1000); // 1000 milliseconds
// Pattern: *---
allOff();
digitalWrite(ledPins[0], HIGH);
// Pattern: -*--
allOff();
digitalWrite(ledPins[1], HIGH);
// Pattern: --*-
allOff();
digitalWrite(ledPins[2], HIGH);
// Pattern: ---*
allOff();
digitalWrite(ledPins[3], HIGH);
}