#define BUZZER_PIN 8 // Pin pre piezo reproduktor
// Funkcia na prehrávanie policajnej sirény
void policeSiren() {
for (int i = 0; i < 10; i++) {
tone(BUZZER_PIN, 600); // Vysoký tón
delay(300);
tone(BUZZER_PIN, 400); // Nízky tón
delay(300);
}
noTone(BUZZER_PIN);
}
// Funkcia na prehrávanie sirény záchranky
void ambulanceSiren() {
for (int i = 0; i < 5; i++) {
tone(BUZZER_PIN, 800); // Vysoký tón
delay(500);
tone(BUZZER_PIN, 600); // Nízky tón
delay(500);
}
noTone(BUZZER_PIN);
}
// Funkcia na prehrávanie sirény hasičov
void fireTruckSiren() {
for (int i = 0; i < 5; i++) {
for (int freq = 400; freq <= 1000; freq += 50) { // Stúpajúca frekvencia
tone(BUZZER_PIN, freq);
delay(30);
}
for (int freq = 1000; freq >= 400; freq -= 50) { // Klesajúca frekvencia
tone(BUZZER_PIN, freq);
delay(30);
}
}
noTone(BUZZER_PIN);
}
void setup() {
// Prehrá všetky sirény po sebe
policeSiren();
delay(1000); // Pauza medzi sirénami
ambulanceSiren();
delay(1000); // Pauza medzi sirénami
fireTruckSiren();
}
void loop() {
// Prázdne, kód sa vykonáva iba raz v setup()
}