// Определение пинов для кнопки и буззера
#define BUTTON_PIN 2
#define BUZZER_PIN 3
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP); // Установка пина кнопки как вход с подтяжкой
pinMode(BUZZER_PIN, OUTPUT); // Установка пина буззера как выход
}
void loop() {
// Проверка состояния кнопки
if (digitalRead(BUTTON_PIN) == LOW) {
// Если кнопка нажата, то проигрываем мелодию
playDoorbellMelody();
delay(1000); // Задержка для избежания многократного срабатывания при удерживании кнопки
}
}
// Функция для проигрывания мелодии дверного звонка
void playDoorbellMelody() {
// Проигрывание мелодии
tone(BUZZER_PIN, 440, 200); delay(500);
tone(BUZZER_PIN, 523, 200); delay(500);
tone(BUZZER_PIN, 659, 200); delay(500);
tone(BUZZER_PIN, 440, 200); delay(500);
tone(BUZZER_PIN, 523, 200); delay(500);
tone(BUZZER_PIN, 659, 200); delay(500);
noTone(BUZZER_PIN); // Остановка звука
}