← Назад Четвёртый урок: работа с ШИМ - меняем яркость светодиода

Далее → Шестой урок: работа с I2C - подключение барометра

В данной статье приводится пример управления высотой и громкостью звуковой пищалки (Buzzer) с помощью ШИМ-сигнала.

Содержание


О звуковой пищалке

Звуковая пищалка (также известна как зуммер, buzzer или пьезоэлектрический излучатель) - представляет собой один из самых простых источников звука.

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

Существуют два типа пищалок: активные и пассивные.

Untitled

Untitled

На электронном конструкторе RaCEBoards имеется активная пищалка.

Пример 1: Воспроизведение звука пищалкой


В данном примере попробуем сгенерировать ШИМ-сигнал для воспроизведения звука на пищалке.

За высоту звука (тон) в ШИМ отвечает частота (frequency), а за громкость звука - процент заполнения (duty_cycle)

Для генерации ШИМ-сигнала для воcпроизведения звуков на RaCEBoards, необходимо выполнить следующий алгоритм:

  1. Подключить соответствующую библиотеку для работы с ШИМ – pwmio, а также другие необходимые библиотеки**:**
import pwmio # библиотека для работы с ШИМ
import time  # библиотека для работ со временными задержками
import board # библиотека с распиновкой устройств
  1. Задать частоту (высоту) звука в Герцах: