Skip to content
Активный бузер

Активный бузер

Звуковой излучатель со встроенным электронным генератором: чтобы он запищал, достаточно подать на управляющий вывод логическую единицу или ноль — генерировать сигнал самостоятельно не нужно.

🔊 Активный бузер

Активный бузер — это звуковой излучатель со встроенным электронным генератором: чтобы он запищал, достаточно подать на управляющий вывод логическую единицу или ноль (в зависимости от схемы) — самому городить переменный сигнал не нужно. Этим он отличается от пассивного бузера, которому для звука требуется PWM-сигнал (tone()); подробнее — в THEORY.md.

Этот модуль реализует неблокирующие звуковые сигналы (одиночный писк и два готовых паттерна) через машину состояний — программа не “зависает” на время сигнала.

📋 Навигация

ФайлЧто внутри
WIRING.mdСхема подключения через транзистор, полярность (Active Low/High)
THEORY.mdФизика активного излучателя, сравнение с пассивным, разбор паттернов
PREZ.mdПрезентация модуля — 5 тезисов для урока

🛠 Состав компонента

🚀 Сборка и прошивка (PlatformIO)

cd Components/ActiveBuzzer
pio run -t upload && pio device monitor

По умолчанию используется GPIO 15 (см. BUZZER_PIN в main.cpp) — поменяйте на свой пин при необходимости.

Команды тестового стенда

  • 1 — короткий писк (100 мс)
  • 2 — длинный писк (1000 мс)
  • 3 — паттерн Alert (прерывистая тревога)
  • 4 — паттерн Confirm (два коротких писка)
  • 0 — выключить всё

Связанные материалы

  • PassiveBuzzer — тот же разъём, другая физика: генератора внутри нет, частоту задаёт программа.
  • Резистор — расчёт токоограничения и мощности для обвязки.
  • FoxHunter — зуммер как измерительный прибор: громкость и частота писка кодируют расстояние до цели.