Новости робота Maqueen
Робот Maqueen, на который я давно положил глаз (и опубликовал о нём ряд постов), начинает обрастать материалами.
Фирма dfrobot (разработчик робота) опубликовала руководство, 52 страницы, иллюстрирующее возможности робота и технику программирования (на английском), это уже кое-что (скачать можно со страницы сайта dfrobot).
Фирма продвигает свою среду программирования, Mind+, базирующуюся на Scratch 3.0. Не берусь дать серьёзный анализ, отмечу только следующее:
- среда двуязычная (китайский/английский)
- анонсирована поддержка основных контроллеров: Ардуино, Микро:бит, Raspberry...
Руководство написано для Mind+, но, естественно, идеи можно заимствовать для реализации в родной среде Micro:bit - makecode.
Bluetooth с контроллером Микро:бит
Помню, года 3 назад я пытался освоить bluetooth с Ардуино. Это был мучительный опыт, со многими граблями и с отрицательным результатом, поскольку программное обеспечение, как в итоге оказалось, ещё не соответствовало последней версии "железа". В памяти отложилась сложность темы. При работе с Микро:бит я эту тему отодвигал на будущее, поскольку много достаточно простых вещей ещё не было мной описано. И вот я листаю руководство для Maqueen... Краем глаза зацепился за пример "общения" двух контроллеров Микро:бит... Так просто? Да, очень просто, как, собственно, и должно быть.
Тут же рождается идея фокуса: запрограммировать робота на приём информации, а второй контроллер (передатчик) спрятать в рукаве и передавать сигналы, снимая показания с встроенного датчика ускорения. Таким образом можно "дирижировать" роботом, размахивая рукой в нужных направлениях. Правда, в один присест программа не получилась, что-то пошло не так, как ожидалось, нужны исследования.
Но написал совсем простенький пример, просто для иллюстрации.
Программа загружается на два (можно и больше) контроллера, в результате нажатие кнопок на одном контроллере будет отображаться на экране другого (других).
"4" в программе взято произвольно, каждое число задаёт свой канал связи. В принципе, в большом "сообществе" контроллеров обмен данными может проходить по нескольким каналам. Контроллер программно может переключаться между каналами, но в каждый момент времени он работает только с одним каналом.
До новых встреч!