Найти тему
VoltStrimLab

Режим отладки - Подключаем Arduino Uno, управляем в mBlock

Оглавление

Привет, друзья!

В предыдущей статье: mBlock - визуальный редактор для роботов и устройств, я рассказал о существовании программы для визуального программирования устройств и роботов mBlock. Сегодняшняя статья о подключении тех самых устройств в этой самой программе и их взаимодействии.

Авторский коллаж
Авторский коллаж

Рассмотрим взаимодействие браузерной версии, так как операционные системы у всех разные, а браузеры у большинства пользователей практически одни и те же. Разработчики mBlock настоятельно рекомендуют использовать Google Chrome и я присоединяюсь к ним.

Установка драйвера для веб-устройства mBlock 5

Для взаимодействия Google Chrome с внешними устройствами (микроконтроллерами) необходимо перейти в раздел Скачать на сайте mBlock.

Главная страница mBlock 5
Главная страница mBlock 5

Установить специальный драйвер для веб-устройства mBlock 5, соответствующий установленной на вашей ОС (операционной системе).

Выбор операционной системы
Выбор операционной системы

У меня, например, установлена ОС Linux. Поэтому я пользуюсь драйвером для неё.

Драйвер для веб-устройства mBlock 5
Драйвер для веб-устройства mBlock 5

Для взаимодействия платы, например Arduino Uno, на ОС Linux необходимо скачать и установить драйвер mLink-1.2.0-amd64.deb с помощью специальной программы Терминал.

Терминал часто называют командной строкой или оболочкой. В далекие дни пользователи общались с компьютером именно так; и, тем не менее, пользователи Linux находят, что использование терминала может быть быстрее графического метода.
Терминал на ОС Linux
Терминал на ОС Linux

Упустим детали установки драйвера, тем более что для каждой ОС он устанавливается по своему, и для этого существует инструкция для каждой ОС. Поэтому, внимательно читаем инструкцию.

Инструкция по установке драйвера прилагается
Инструкция по установке драйвера прилагается

Добавлю только, что для пользователей Linux для "заливки" программы в микроконтроллер необходимо, чтобы драйвер был активирован, для этого его нужно включить. Поэтому в терминале выполняют команду:

sudo mblock-mlink start

Выполнение команды sudo mblock-mlink start в терминале
Выполнение команды sudo mblock-mlink start в терминале

Терминал должен быть открыт и выполнять эту команду. Для остановки программы достаточно закрыть терминал или выполнить команду:

sudo mblock-mlink stop

В любом случае читайте инструкцию здесь, в ней описаны способы установки на все операционные системы.

Подключение микроконтроллера в программе mBlock

Разберём подключение и создание самой простой программы на примере платы Arduino Uno.

Arduino Uno
Arduino Uno
Arduino Uno - это микроконтроллер с открытым исходным кодом, основанный на микроконтроллере Microchip ATmega328P и разработанный Arduino.cc. Плата оснащена наборами цифровых и аналоговых выводов ввода / вывода, которые могут быть подключены к различным платам расширения и другим схемам. Википедия

Схема подключения будет следующая, и это наипервейшая схема для проверки работоспособности соединений и программного обеспечения, классика.

Схема подключения светодиода
Схема подключения светодиода

Для чего вам потребуется:

По-моему, с такой схемой может разобраться даже школьник, неплохо разбирающийся в физике.

Если вы только начинаете осваивать программирование, Arduino и mBlok, то рекомендую приобрести специальный стартовый набор Arduino
Стартовый набор для Arduino Uno R3 http://ali.pub/4pi7sh
Стартовый набор для Arduino Uno R3 http://ali.pub/4pi7sh
В нем есть все, что может пригодиться на начальном этапе освоения микроконтроллеров и по очень выгодной цене!

Ну что же, будем считать что схема у вас на плате Arduino собрана, драйвер для веб-устройства mBlock 5 запущен и страница для программирования в mBlock открыта.

Страница для веб-программирования в браузере Google Chrome
Страница для веб-программирования в браузере Google Chrome

Переходим к самой важной части.

Структура среды программирования программы mBlock 5

Рабочая пространство программы состоит из пяти основных окон.

Основные окна в программе mBlock
Основные окна в программе mBlock

Сейчас нам нужно окно Подключаемые устройства.

Окно Устройства в программе MBlock 5
Окно Устройства в программе MBlock 5

На вкладке Устройства нажимаем кнопку добавить; откроется окно Библиотека устройств.

Остальные вкладки окна разберем в другой раз или можете прочитать о их применении в статьях про Scratch нашего навигатора:

Raspberry Pi & Scratch

Окно Библиотека устройств в программе mBlock 5
Окно Библиотека устройств в программе mBlock 5

Вот она - библиотека для платы Arduino Uno: выделяем библиотеку и нажимаем кнопку Ок. Можно предварительно посмотреть библиотеки каких устройств ещё существуют, любопытство не порок.

Теперь Arduino Uno у вас в списке подключаемых устройств.

-15

Ненужное устройство из списка устройств можно удалить, нажав на нем правой кнопкой мыши.

Контекстное меню операций с устройством
Контекстное меню операций с устройством

Если не удалите лишнее устройство, то страшного ничего не будет, главное чтобы активным было нужное вам устройство, т. е. обведено синей рамкой.

Внимание! Очень важный момент, у платы Arduino Uno в программе mBlock 5 есть свое преимущество.
Кнопки Загрузить в и Жить на вкладке Устройства
Кнопки Загрузить в и Жить на вкладке Устройства
Кнопки Загрузить в и Жить на вкладке Устройства бывают не у всех устройств, у Arduino Uno есть.

Кнопка Жить хорошо выручает при отладке программы и при отладке аналоговых датчиков.

Теперь будем собирать программу для мигания нашего светодиода. Если у вас не нашлось светодиода, резистора - не беда! Достаточно наличие только платы Arduino Uno, так как на ней уже есть встроенный светодиод для проверки работоспособности.

Встроенный светодиод на плате Arduino Uno
Встроенный светодиод на плате Arduino Uno

Главное, чтобы у вас был кабель для подключения платы и сама плата ;))

Кабель для подключения Arduino Uno http://ali.pub/4plpqx
Кабель для подключения Arduino Uno http://ali.pub/4plpqx

Активируем кнопку Жить в окне Устройства. В меню блоков команд переключаем на кнопку Cобытия и перетаскиваем блок При нажатии на зеленый флажок в окно составления программ.

Создание программы в mBlok 5
Создание программы в mBlok 5
Переключая кнопки Загрузить в и Жить некоторые блоки становятся серого цвета, т.е. неактивны, учитывайте это.
Тот самый "Зелёный флажок" в mBlock
Тот самый "Зелёный флажок" в mBlock

Переходим в меню Управление, перетаскиваем блок всегда в поле разработки. Крепим к предыдущему блоку - вы поймете, когда они пристыкуются ;))

Блоки Управления в программе mBlock
Блоки Управления в программе mBlock

В блок всегда добавляем два блока подождать 1 секунд.

Блоки Управления в программе mBlock
Блоки Управления в программе mBlock

Переходим в меню Контакты и перетаскиваем блоки Установить выход цифрового порта 9 как высокий, в блок Всегда над блоками Подождать 1 секунд.

Блоки Контакты в программе mBlock
Блоки Контакты в программе mBlock

Осталось назначить 13 порт (согласно схеме) и изменить значение нижнего блока цифрового порта как низкий, что значит выключен или 0.

Блоки Контакты в программе mBlock
Блоки Контакты в программе mBlock

Ну вот исполняющая часть завершена, осталось подключить плату Arduino Uno и загрузить программу в микроконтроллер.

Подключаем кабель и плату. Теперь самое ответственное действие: нажимаем кнопку Подключение. От того, как правильно вы собрали схему, установили веб-драйвер mBloсk и собрали блоки программы, зависит, заработает ваша программа или нет.

Подключить плату Arduino Uno в программе mBlock 5
Подключить плату Arduino Uno в программе mBlock 5

Если после нажатия кнопки Подключение появится окно Драйвер устройства не включен.

Окно предупреждения Драйвер устройства не включен
Окно предупреждения Драйвер устройства не включен

Значит вы не установили драйвер или забыли его включить, прочитайте инструкции выше.

Если всё сделано правильно, появиться следующее окно.

Окно Подключение в mBlock
Окно Подключение в mBlock

Поставьте галочку перед надписью Показать все подключенные устройства, если у вас ОС Windows появиться , то адрес com порта, например, com 5, в моем случае в ОС Linux отображается /dev/ttyACMO, и кнопка Подключение становится активной.

После нажатия кнопки Подключение плата Arduino Uno готова к загрузке программы в режиме отладки, но надо обновить прошивку микроконтроллера.

После нажатия кнопки Ок необходимо нажать кнопку Подключение.

Кнопка Подключение в окне Устройства
Кнопка Подключение в окне Устройства

Так как алгоритм запускается по нажатию зелёного флажка, то нажимаем на кнопку Зелёный флажок и наслаждаемся миганием светодиода.

Управление алгоритмом в программе mBlock
Управление алгоритмом в программе mBlock

В программе mBlock 5 можно загружать алгоритм для автономной работы микроконтроллера Arduino без подключения к компьютеру, но об этом в другой раз.

Продолжение следует ...

Ответьте пожалуйста на вопрос, для нас это важно.

Вы можете помочь каналу в создании интересного контента!

Хотите больше статей о программировании, рекомендую перейти по ссылке в меню нашего навигатора канала:
Страница навигации XOD IDE или Raspberry Pi & Scratch
или Как выгодно покупать на AliExpress
Экспериментируйте!!!
Спасибо, что дочитали статью до конца. Надеюсь статья была вам полезна и интересна. Понравилась статья, ставьте палец вверх.
И не забывайте  подписывайтесь на наш канал :)