Урок 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