Воспроизведение тона на зуммере
Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 10 из 24.
Зуммер щёлкает каждый раз, когда напряжение на его выводе меняется. Щёлкайте им сотни раз в секунду — и вы услышите ноту.
Количество раз в секунду называется частотой и измеряется в герцах (Hz). Чем выше частота, тем выше нота: 440 Hz — это нота A, а 880 Hz — нота A на октаву выше.
tone(pin, frequency) переключает вывод между включённым и выключенным состояниями с заданной частотой:
tone(8, 440); // воспроизвести звук частотой 440 Hz на выводе 8Как и на выводе PWM, тон продолжает воспроизводиться сам по себе, в том числе во время delay(), пока вы не вызовете tone() ещё раз с другой частотой. Это работает на любом выводе, а не только на выводах с символом ~.
Задание
ЛегкоЗуммер подключен к выводу 8. Сделай сирену из двух нот:
- воспроизводи звук частотой 440 Hz в течение одной секунды
- затем 880 Hz в течение одной секунды
- повторяй снова и снова
Нажми Run и послушай, затем нажми Check.
Попробуйте сами
const int buzzerPin = 8;
void setup() {
}
void loop() {
// 440 Hz в течение секунды, затем 880 Hz в течение секунды
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Выходные сигналы
3Звук
Воспроизведение тона на зуммереЗвуковые сигналы и тишинаВысота тона с помощью регулятораНоты в массивеМелодия из двух массивовПотренируйтесь самостоятельно: Песочница Arduino