const int buzzerPin = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
digitalWrite(buzzerPin, LOW); // Гасим сразу при старте
}
void loop() {
// --- 1. ТАЙМЕР БОМБЫ НА 40 СЕКУНД ---
// ЭТАП 1: 0–20 сек (20 сигналов по 1 сек)
for (int i = 0; i < 20; i++) {
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(900);
}
// ЭТАП 2: 20–30 сек (20 сигналов по 0.5 сек)
for (int i = 0; i < 20; i++) {
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(400);
}
// ЭТАП 3: 30–37 сек (28 сигналов по 0.25 сек)
for (int i = 0; i < 28; i++) {
digitalWrite(buzzerPin, HIGH);
delay(80);
digitalWrite(buzzerPin, LOW);
delay(170);
}
// ЭТАП 4: 37–40 сек (30 быстрых сигналов по 0.1 сек)
for (int i = 0; i < 30; i++) {
digitalWrite(buzzerPin, HIGH);
delay(50);
digitalWrite(buzzerPin, LOW);
delay(50);
}
// --- 2. ВЗРЫВ (40-я секунда) ---
digitalWrite(buzzerPin, HIGH);
delay(1500); // Длинный финальный гул детонации
digitalWrite(buzzerPin, LOW); // Полная тишина
delay(5000); // Пауза 5 секунд перед новым раундом
}