Привет, друзья!
В предыдущей статье: mBlock - визуальный редактор для роботов и устройств, я рассказал о существовании программы для визуального программирования устройств и роботов mBlock. Сегодняшняя статья о подключении тех самых устройств в этой самой программе и их взаимодействии.
Рассмотрим взаимодействие браузерной версии, так как операционные системы у всех разные, а браузеры у большинства пользователей практически одни и те же. Разработчики mBlock настоятельно рекомендуют использовать Google Chrome и я присоединяюсь к ним.
Установка драйвера для веб-устройства mBlock 5
Для взаимодействия Google Chrome с внешними устройствами (микроконтроллерами) необходимо перейти в раздел Скачать на сайте mBlock.
Установить специальный драйвер для веб-устройства mBlock 5, соответствующий установленной на вашей ОС (операционной системе).
У меня, например, установлена ОС Linux. Поэтому я пользуюсь драйвером для неё.
Для взаимодействия платы, например Arduino Uno, на ОС Linux необходимо скачать и установить драйвер mLink-1.2.0-amd64.deb с помощью специальной программы Терминал.
Терминал часто называют командной строкой или оболочкой. В далекие дни пользователи общались с компьютером именно так; и, тем не менее, пользователи Linux находят, что использование терминала может быть быстрее графического метода.
Упустим детали установки драйвера, тем более что для каждой ОС он устанавливается по своему, и для этого существует инструкция для каждой ОС. Поэтому, внимательно читаем инструкцию.
Добавлю только, что для пользователей Linux для "заливки" программы в микроконтроллер необходимо, чтобы драйвер был активирован, для этого его нужно включить. Поэтому в терминале выполняют команду:
sudo mblock-mlink start
Терминал должен быть открыт и выполнять эту команду. Для остановки программы достаточно закрыть терминал или выполнить команду:
sudo mblock-mlink stop
В любом случае читайте инструкцию здесь, в ней описаны способы установки на все операционные системы.
Подключение микроконтроллера в программе mBlock
Разберём подключение и создание самой простой программы на примере платы Arduino Uno.
Arduino Uno - это микроконтроллер с открытым исходным кодом, основанный на микроконтроллере Microchip ATmega328P и разработанный Arduino.cc. Плата оснащена наборами цифровых и аналоговых выводов ввода / вывода, которые могут быть подключены к различным платам расширения и другим схемам. Википедия
Схема подключения будет следующая, и это наипервейшая схема для проверки работоспособности соединений и программного обеспечения, классика.
Для чего вам потребуется:
- Плата Arduino Uno
- Светодиод
- Резистор 200 Ом
По-моему, с такой схемой может разобраться даже школьник, неплохо разбирающийся в физике.
Если вы только начинаете осваивать программирование, Arduino и mBlok, то рекомендую приобрести специальный стартовый набор Arduino
В нем есть все, что может пригодиться на начальном этапе освоения микроконтроллеров и по очень выгодной цене!
Ну что же, будем считать что схема у вас на плате Arduino собрана, драйвер для веб-устройства mBlock 5 запущен и страница для программирования в mBlock открыта.
Переходим к самой важной части.
Структура среды программирования программы mBlock 5
Рабочая пространство программы состоит из пяти основных окон.
Сейчас нам нужно окно Подключаемые устройства.
На вкладке Устройства нажимаем кнопку добавить; откроется окно Библиотека устройств.
Остальные вкладки окна разберем в другой раз или можете прочитать о их применении в статьях про Scratch нашего навигатора:
Вот она - библиотека для платы Arduino Uno: выделяем библиотеку и нажимаем кнопку Ок. Можно предварительно посмотреть библиотеки каких устройств ещё существуют, любопытство не порок.
Теперь Arduino Uno у вас в списке подключаемых устройств.
Ненужное устройство из списка устройств можно удалить, нажав на нем правой кнопкой мыши.
Если не удалите лишнее устройство, то страшного ничего не будет, главное чтобы активным было нужное вам устройство, т. е. обведено синей рамкой.
Внимание! Очень важный момент, у платы Arduino Uno в программе mBlock 5 есть свое преимущество.
Кнопки Загрузить в и Жить на вкладке Устройства бывают не у всех устройств, у Arduino Uno есть.
Кнопка Жить хорошо выручает при отладке программы и при отладке аналоговых датчиков.
Теперь будем собирать программу для мигания нашего светодиода. Если у вас не нашлось светодиода, резистора - не беда! Достаточно наличие только платы Arduino Uno, так как на ней уже есть встроенный светодиод для проверки работоспособности.
Главное, чтобы у вас был кабель для подключения платы и сама плата ;))
Активируем кнопку Жить в окне Устройства. В меню блоков команд переключаем на кнопку Cобытия и перетаскиваем блок При нажатии на зеленый флажок в окно составления программ.
Переключая кнопки Загрузить в и Жить некоторые блоки становятся серого цвета, т.е. неактивны, учитывайте это.
Переходим в меню Управление, перетаскиваем блок всегда в поле разработки. Крепим к предыдущему блоку - вы поймете, когда они пристыкуются ;))
В блок всегда добавляем два блока подождать 1 секунд.
Переходим в меню Контакты и перетаскиваем блоки Установить выход цифрового порта 9 как высокий, в блок Всегда над блоками Подождать 1 секунд.
Осталось назначить 13 порт (согласно схеме) и изменить значение нижнего блока цифрового порта как низкий, что значит выключен или 0.
Ну вот исполняющая часть завершена, осталось подключить плату Arduino Uno и загрузить программу в микроконтроллер.
Подключаем кабель и плату. Теперь самое ответственное действие: нажимаем кнопку Подключение. От того, как правильно вы собрали схему, установили веб-драйвер mBloсk и собрали блоки программы, зависит, заработает ваша программа или нет.
Если после нажатия кнопки Подключение появится окно Драйвер устройства не включен.
Значит вы не установили драйвер или забыли его включить, прочитайте инструкции выше.
Если всё сделано правильно, появиться следующее окно.
Поставьте галочку перед надписью Показать все подключенные устройства, если у вас ОС Windows появиться , то адрес com порта, например, com 5, в моем случае в ОС Linux отображается /dev/ttyACMO, и кнопка Подключение становится активной.
После нажатия кнопки Подключение плата Arduino Uno готова к загрузке программы в режиме отладки, но надо обновить прошивку микроконтроллера.
После нажатия кнопки Ок необходимо нажать кнопку Подключение.
Так как алгоритм запускается по нажатию зелёного флажка, то нажимаем на кнопку Зелёный флажок и наслаждаемся миганием светодиода.
В программе mBlock 5 можно загружать алгоритм для автономной работы микроконтроллера Arduino без подключения к компьютеру, но об этом в другой раз.
Ответьте пожалуйста на вопрос, для нас это важно.
Вы можете помочь каналу в создании интересного контента!
Хотите больше статей о программировании, рекомендую перейти по ссылке в меню нашего навигатора канала:
Страница навигации XOD IDE или Raspberry Pi & Scratch
или Как выгодно покупать на AliExpress
Экспериментируйте!!!
Спасибо, что дочитали статью до конца. Надеюсь статья была вам полезна и интересна. Понравилась статья, ставьте палец вверх.
И не забывайте подписывайтесь на наш канал :)