ezBuzzer
Асинхронное управление пьезодинамиками и buzz-модулями без блокировки основного цикла
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:4e5665fcda73aa0b8b7f62d82b3b101b863225e12cd6b0761a4a378898eae8f8ezBuzzer-1.0.2-4e5665fc.zipОписание
Buzzer-модули часто становятся бедным родственником в Arduino-проектах — подключишь и забудешь, потому что delay() замораживает весь скетч на время звука. ezBuzzer решает эту проблему: вся работа с пищащим модулем идёт асинхронно, код не блокируется. Библиотека поддерживает как активные, так и пассивные пищащие, учитывает логику активации (HIGH или LOW), позволяет издавать простые гудки с настраиваемой частотой и проигрывать мелодии. Функции loop() нужно вызывать в основной цикл, но это безболезненно. Есть примеры для базовых сценариев: однократные и повторяющиеся гудки, воспроизведение мелодий. Протестирована на модулях в диапазоне 3–24 В, совместима с любой Arduino-платой благодаря кроссплатформенности.