Завдання «Під звуки музики». Запрограмуйте
Formula Flowcode таким чином, щоб робот починав танцювати під справж-
ню музику.
Рекомендації. Для того, щоб
«Танцюючий робот» викону-
вав рухи під справжню музику, потрібно використовувати датчик
мікрофону і макрос
ReadMic . За основу можна взяти раніше ство-
рену танцювальну програму і змінити її так, щоб робот танцював
тільки тоді, коли він чує звук.
За замовчуванням, всі показання датчиків є «аналогови-
ми» значеннями і читаються як «байт» (тобто набуває значення
в діапазоні від 0 до 255). Отже, спочатку створимо нову змінну
sound . Щоб прочитати значення датчика мікрофона, викорис-
товуйте
ReadMic макрос і встановіть
return value для змінної
sound .
Тепер додайте піктограму
Decision . Робот повинен танцюва-
ти, якщо рівень звуку перевищує певне значення, тому в блоці
if встановіть
sound > 50. Якщо рівень звуку перевищує 50, то робот
почне танцювати. Якщо ні, він повинен припинити танці.
Блок-схема програми показана на рисунку (рис. 155).
Є ще інші датчики, які розташовані на роботі – LDR (Light
Dependant Resistor) для визначення рівня освітленості і три IR
(інфрачервоні) датчики, які використовуються для визначення
відстані об’єкта до робота. Ці датчики можуть бути використані
так само, як і датчик мікрофону.
На додаток до цих аналогових датчиків, є 4 цифрових дат-
чиків: 2 перемикача і 2 лінійно-послідовних. Вони також можуть
бути використані як датчики мікрофона, але повертають значен-
ня 1 або 0.
ОСНОВИ РОБОТОТЕХНІКИ
142
BEGIN
END
Loop forever
Loop forever
Get mic value
Call Macro
Call Macro
Call Macro
Call Macro
Yes
No
Call Macro
Spin
Call Macro
For_Back
Call Macro
Sweep
Call Macro
Wiggle
FormulaFlowc...
sound=ReadMic
FormulaFlowc...
Stop
While
1
if
sound > 50
?
Рис. 155.
Блок-схема програми «Під звуки музики»