Menu
CoddyTech

Воспроизведение тона на зуммере

Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 10 из 24.

Зуммер щёлкает каждый раз, когда напряжение на его выводе меняется. Щёлкайте им сотни раз в секунду — и вы услышите ноту.

Количество раз в секунду называется частотой и измеряется в герцах (Hz). Чем выше частота, тем выше нота: 440 Hz — это нота A, а 880 Hz — нота A на октаву выше.

tone(pin, frequency) переключает вывод между включённым и выключенным состояниями с заданной частотой:

tone(8, 440);  // воспроизвести звук частотой 440 Hz на выводе 8

Как и на выводе PWM, тон продолжает воспроизводиться сам по себе, в том числе во время delay(), пока вы не вызовете tone() ещё раз с другой частотой. Это работает на любом выводе, а не только на выводах с символом ~.

challenge icon

Задание

Легко

Зуммер подключен к выводу 8. Сделай сирену из двух нот:

  • воспроизводи звук частотой 440 Hz в течение одной секунды
  • затем 880 Hz в течение одной секунды
  • повторяй снова и снова

Нажми Run и послушай, затем нажми Check.

Попробуйте сами

const int buzzerPin = 8;

void setup() {
}

void loop() {
  // 440 Hz в течение секунды, затем 880 Hz в течение секунды
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Выходные сигналы

Потренируйтесь самостоятельно: Песочница Arduino