// Police Siren Effect with LED Lights for Arduino Uno
// Define LED pins
const int redLedPin = 11;
const int blueLedPin = 10;
const int whiteLedPin = 9;
// Define speaker pin
const int speakerPin = 8;
void setup() {
// Set LED pins as outputs
pinMode(redLedPin, OUTPUT);
pinMode(blueLedPin, OUTPUT);
pinMode(whiteLedPin, OUTPUT);
// Set speaker pin as output
pinMode(speakerPin, OUTPUT);
}
void loop() {
// Police siren effect
for (int i = 1000; i <= 2000; i += 500) {
tone(speakerPin, i);
digitalWrite(redLedPin, HIGH);
delay(100);
noTone(speakerPin);
tone(speakerPin, i);
digitalWrite(blueLedPin, HIGH);
delay(200);
noTone(speakerPin);
tone(speakerPin, i);
digitalWrite(whiteLedPin, HIGH);
delay(100);
noTone(speakerPin);
digitalWrite(redLedPin, LOW);
digitalWrite(blueLedPin, LOW);
digitalWrite(whiteLedPin, LOW);
delay(50);
}
// Pause before repeating the siren effect
delay(500);
}