Главная идея: зуммер превращает электричество в звук. На этом уроке вы научите свой Raspberry Pi Pico включать и выключать крошечный динамик тысячи раз в секунду. То, насколько быстро он переключается, определяет высоту звука (насколько высокой или низкой звучит нота), а меняя эту скорость по определённому рисунку, вы можете играть настоящие мелодии, сигналы тревоги и сирены.
Что вы научитесь делать
- Отличать активный зуммер от пассивного и знать, какой из них играет мелодии.
- Безопасно подключать пассивный зуммер к выводу GPIO платы Pico.
- Использовать
PWM,freq()иduty_u16(), чтобы сыграть одну ноту. - Написать удобную функцию
play_tone(freq, duration)для многократного использования. - Хранить мелодию как список пар
(нота, длительность)и играть настоящую песню. - Создавать эффекты сигнализации и сирены с помощью циклов.
- Понимать, почему зуммеры тихие и как транзистор делает их громче.
- Устранять две самые частые проблемы: полную тишину и неверную высоту звука.
1. Активные и пассивные зуммеры
Существует два вида маленьких зуммеров, и умение их различать — самое важное на этом уроке. Если вы выберете не тот, никакой код в мире не сыграет мелодию.
Активный зуммер
Активный зуммер имеет внутри собственную крошечную электронную схему. Подайте на него питание — и он сам издаёт один фиксированный сигнал. Это всё, на что он способен.
- Вы подаёте: только ВКЛ или ВЫКЛ (как для светодиода).
- Он играет: один сигнал одной фиксированной высоты.
- Он не может играть разные ноты, поэтому не может играть мелодию.
- Часто он выше, запаян сверху, иногда с наклейкой.