// Define LED pins
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
// Delay time for each pattern in milliseconds
const int delayTime = 200;
void setup() {
// Set the LED pins as output
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
Serial.begin(115200);
pinMode(A0, INPUT);
}
void loop() {
// Pattern 1: All LEDs on and off
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(delayTime);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
delay(delayTime);
// Pattern 2: Chasing light (left to right)
digitalWrite(led1, HIGH);
delay(delayTime);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
delay(delayTime);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
delay(delayTime);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(delayTime);
digitalWrite(led4, LOW);
// Pattern 3: Chasing light (right to left)
digitalWrite(led4, HIGH);
delay(delayTime);
digitalWrite(led4, LOW);
digitalWrite(led3, HIGH);
delay(delayTime);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
delay(delayTime);
digitalWrite(led2, LOW);
digitalWrite(led1, HIGH);
delay(delayTime);
digitalWrite(led1, LOW);
// Pattern 4: Center to outward
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
delay(delayTime);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led1, HIGH);
digitalWrite(led4, HIGH);
delay(delayTime);
digitalWrite(led1, LOW);
digitalWrite(led4, LOW);
int value = analogRead(A0);
Serial.println(value);
delay(100);
}