const int buzzerPin = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
digitalWrite(buzzerPin, LOW); // Гасим сразу при старте
}
void loop() {
// --- 1. СТАДИЯ: Обычный писк (твой скетч: 100 мс звук, 1000 мс пауза) ---
for (int i = 0; i < 8; i++) {
digitalWrite(buzzerPin, HIGH); // Включили
delay(100); // Попищал 0.1 сек
digitalWrite(buzzerPin, LOW); // Выключили
delay(1000); // Пауза 1 сек
}
// --- 2. СТАДИЯ: Ускорение ---
for (int i = 0; i < 10; i++) {
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(400); // Пауза 0.4 сек
}
// --- 3. СТАДИЯ: Паника (очень частый писк) ---
for (int i = 0; i < 15; i++) {
digitalWrite(buzzerPin, HIGH);
delay(70);
digitalWrite(buzzerPin, LOW);
delay(150); // Пауза 0.15 сек
}
// --- 4. ФИНАЛ: Финальный длинный сигнал вместо шипения ---
digitalWrite(buzzerPin, HIGH);
delay(1500); // Зажатый писк на 1.5 секунды в конце
digitalWrite(buzzerPin, LOW); // Полная тишина
delay(5000); // Пауза 5 секунд перед новым кругом
}