const int numLeds = 5; // Number of LEDs
const int ledPins[] = {2, 3, 4, 5, 6}; // LED pins
const int soundSensorPin = A0; // Sound sensor pin
int threshold = 512; // Sound threshold
void setup() {
// Initialize LED pins as outputs
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
pinMode(soundSensorPin, INPUT);
// Start serial communication at 9600 baud (adjust if needed)
Serial.begin(9600);
}
void loop() {
int soundLevel = analogRead(soundSensorPin); // Read sound sensor value
// Print sound level for monitoring
Serial.print("Sound Level: ");
Serial.println(soundLevel);
delay(50);
if (soundLevel > threshold) {
Serial.println("High sound detected!");
// High sound level detected, activate light pattern
dancingLights();
}
else {
Serial.println("Low sound detected.");
delay(1000);
// Low sound level, turn off LEDs
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], LOW);
}
}
}
void dancingLights() {
// Simple pattern example: Blink LEDs in sequence
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], HIGH);
delay(50);
digitalWrite(ledPins[i], LOW);
}
}