// Proyecto: Sirena policial con LEDs y buzzer
int ledRojo1 = 2;
int ledRojo2 = 3;
int ledAzul1 = 4;
int ledAzul2 = 5;
int buzzer = 6;
void setup() {
pinMode(ledRojo1, OUTPUT);
pinMode(ledRojo2, OUTPUT);
pinMode(ledAzul1, OUTPUT);
pinMode(ledAzul2, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
// Fase 1: LEDs rojos encendidos, azules apagados
digitalWrite(ledRojo1, HIGH);
digitalWrite(ledRojo2, HIGH);
digitalWrite(ledAzul1, LOW);
digitalWrite(ledAzul2, LOW);
tone(buzzer, 800); // sonido agudo
delay(300);
// Fase 2: todo apagado un momento
allOff();
delay(100);
// Fase 3: LEDs azules encendidos, rojos apagados
digitalWrite(ledRojo1, LOW);
digitalWrite(ledRojo2, LOW);
digitalWrite(ledAzul1, HIGH);
digitalWrite(ledAzul2, HIGH);
tone(buzzer, 600); // sonido más grave
delay(300);
// Fase 4: todo apagado un momento
allOff();
delay(100);
}
void allOff() {
digitalWrite(ledRojo1, LOW);
digitalWrite(ledRojo2, LOW);
digitalWrite(ledAzul1, LOW);
digitalWrite(ledAzul2, LOW);
noTone(buzzer);
}
