Загрузка данных


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 секунд перед новым раундом
}