Практическое занятие 1. Проигрывание заданной мелодии



Генерация звука

Для генерации звука определенной частоты используется команда tone:

tone(контакт, частота) – генерировать сигнал определенной частоты (в Герцах) на определенном пине Arduino tone(контакт, частота, длительность) – генерировать сигнал определенной частоты (в Герцах) на определенном пине Arduino в течение заданного в миллисекундах времени noTone(контакт) – прекратить генерацию звука на этом контакте

Примечание: команда tone может генерировать звук только на одном контакте. Для использования нескольких спикеров их можно либо подключить на один и тот же контакт, либо генерировать на них звук по очереди (только один спикер звучит в определенный момент времени). Еще вариант – генерировать с помощью digitalWrite частоты на пинах, не используя команду tone

Подключать низкоомные динамики (например, 4 Ом, 8 Ом) напрямую на вход Arduino нельзя, так как в этом случае ток через динамик в соответствии с законом Ома U = I · R

I = U / R = 5 В / 4 Ом = 1,25 А = 1250 мА, что намного больше тока, который допустим для пина Arduino 40 мА

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

Используемые в занятии спикеры с материнских плат компьютеров имеют высокое сопротивление и малый ток (но и существенно более тихий звук), поэтому можно их подключать напрямую к пину Arduino одним контактом, и к земле другим контактом. На некоторых спикерах есть маркировка полярности, но особой разницы, какой контакт спикера подключить к пину Arduino, а какой – к земле, нет.

Практическое занятие 1. Проигрывание заданной мелодии

1. установите на макетную плату спикер, один кон такт его подключите к контакту D8 Arduino, другой – к Gnd

2. откройте и загрузите в контроллер программу Файл / Примеры / Digital / toneMelody

3. при включении контроллер должен издавать определенную мелодию

4. в примере код мелодии находится в блоке setup, поэтому мелодия проигрывается только один раз. Чтобы запустить повторное проигрывание, нужно отключить и вновь включить питание либо нажать кнопку Reset на Arduino. Сделайте воспроизведение мелодии непрерывным, переместив код в блок loop

Примечание: пример содержит библиотеку pitches.h, которая содержит наборы частот для нот

5. попробуйте загрузить в контроллер другие мелодии – пример программы приведен в приложении, также коды мелодий можно найти в интернете по запросам типа Arduino Melody, Arduino Sound и т.п.


Дата добавления: 2015-12-17; просмотров: 69; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!