Управление светом и звуком с Йодо

На интересном видеоканале “AlexGyver”, посвященном электронному конструктору Йодо, рассказали об аналоговых сигналах и плавном управлении различными процессами. В этом электронном наборе присутствуют следующие аналоговые датчики: потенциометр, сигнал его меняется в зависимости от угла поворота рукоятки. Датчик света, изменения сигнала связаны с количеством падающего излучения. Термометр. Дальномер, измеряет расстояние. Он цифровой, но сигнал используем, как с аналоговых индикаторов.
01

Товары для изобретателей Ссылка на магазин.

Можно подключить почти всё, что есть в наборе, попробовать управлять разными сигналами. То есть светом, звуком и поворотом. Датчики подключаются как обычно, 3 проводами. К портам, обозначенный буквой а. Термометр пока не подключаем. Дальномер цифровой, его подсоединяем в цифровые порты. У него 2 цифровых пина, поэтому запомните, какое название куда вы подключили. Также подключим то, чем будем управлять. Светодиод, пищалка и сервопривод. Пусть они на цифровых портах. Сервопривод идет на порты, где 5 вольт. Для начала укажем входы, куда как подключены модули. Незабываем включить светодиод и пищалку.
02

Сервопривод управляется потенциометром. Что-то звука пищалки зависит от уровня освещенности. Чем светлее, тем выше звук.

Мини пульт управления. Для начала нужно создать три переменные, которые хранят повороты сервомашинки, текущую яркость свечения светодиода и частоту пищалки. Теперь создадим три функции. Каждый из них обновит значение для своего устройства. Функции – обновить угол, яркость и частоту. Функцию можно назвать как угодно. Главное – английскими буквами. Чтобы получить значение с порта есть специальный метод. Какая запись возвращает значения от нуля до единицы. То есть два крайних положения ручки потенциометра. Присвоим эту величину соответствующей переменной. Потенциометры управляет сервоприводом. Угол поворота привода создается методом write. Скобках указывается угол в градусах в диапазоне 0-180. Нос потенциометра мы получаем 0-1. Значит, значение с потенциометра умножить на 180.
Так получится нужный диапазон. Поставляем полученную переменную в метод write и готово. Чтобы функция исполнялось, нужно где-то ее использовать.
Продолжение с 3 минуты на видео.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *