Урок 08.
Программирование на языке PBASIC.
Программирование звука
Вы уже умеете пользоваться простыми командами: HIGH и LOW, посылающие высокий и низкий сигналы на пины. Но на пины можно также посылать сигналы промежуточные между высоким и низким. Именно такой сигнал используется в роботе для управления динамиком и моторами колес.
Создание звука
Для программирования динамика робота используется пин P11. Существует специальная PBASIC команда для создания звука в динамике: FREQOUT. Это сокращение от “frequency out.”
Команда FREQOUT посылает на пин P11 специальный сигнал. Этот сигнал заставляет динамик вибрировать.
Эта вибрация передается воздуху, и мы слышим звук. Вибрация измеряется в герцах. С помощью команды FREQOUT Вы сможете задавать частоту вибрации, измеряемую в герцах (сокращенно Гц). Большая частота создает высокий звук. Ниже приведен синтаксис команды FREQOUT:
FREQOUT Пин, Длительность, Частота1, Частота2
Пин – пин закрепленный за динамиком.
Длительность – определяет как долго проигрывается звук (в мс), максимум - 65535.
Частота1- частота выдаваемого сигнала.
Частота2 – не обязательная вторая частота проигрывания двух тонов как одного.
В приведенном ниже примере, команда FREQOUT проигрывает 1200 Гц в течение 1 секунды:
FREQOUT 11, 1000, 1200
Различные динамики могут воспроизводить различные частоты. Динамик робота воспроизводит частоты от 250 Гц до 2000 Гц.
В приведенной ниже программе робот проигрывает 5 звуков. Каждый звук генерируется одной командой FREQOUT.
Ö Создайте, сохраните и выполните программу Tones.bs2 приведенную ниже.

Вы можете также смешивать в команде FREQOUT два звука как один, для этого используется опция Частота 2 из синтаксиса команды. Кроме того, Вы можете поместить команду FREQOUT внутрь цикла. В приведенном ниже примере это используется.
Ö Создайте, сохраните и выполните программу Alarm.bs2, приведенную ниже.

Музыкальные ноты
Вы можете с помощью робота проигрывать звуки подобные звукам фортепьяно. Приведенный ниже рисунок показывает частоты, которые соответствуют клавишам фортепьяно. С помощью команд FREQOUT Вы можете создавать мелодии.
Ö Напишите, сохраните и выполните программу Gdeto na belom svete.bs2, приведенную ниже.

Напишите, сохраните и выполните программу K Elize.bs2, приведенную ниже.

Автор уроков .
*****@***ru
телефон (48, сотовый 7-46


