Инструменты пользователя

Инструменты сайта


po:robotrekide

Для плат MRT

Среда программирования MRT 1.2.4

Скачать:

Роботрек IDE

Роботрек IDE
Скачать:
История изменений
  • в версии 1.1.0 добавлен самоучитель
  • в версии 1.1.1 исправлена ошибка в работе с датчиком вибрации
  • в версии 1.1.2 добавлены корректировки в самоучителе урок n39, исправлена ошибка в имени переменной
  • в версии 1.1.3 (neiro) отдельная надстройка Нейротрек
  • в версии 1.1.4 добавлена работа с новой версией прошивки TFT дисплеев
  • Для пользователей приобретающих ресурсные наборы видэрэтрек и нейротрек доступна новая версия ПО 1.1.7, в которой реализована возможность передачи данных с одной платы на другую по беспроводному каналу Bluetooth. Она находится на диске, идущим с набором.

Если при загрузке программы не пропадает надпись «Роботрек» на дисплее, замените файл display.cpp в папке C:\Program Files (x86)\Robotrack\hardware\robotrack\avr\cores\arduino

Обращаем внимание! Внесены изменения в работу ультразвукового датчика расстояния. Было выявлено, что иногда ловились вторичные эхо от предыдущих измерений, что приводило к скачкам при измерении коротких дистанций (до ~20-30 см). Скорректированна библиотека работы датчика, измерения стали стабильными. Плюс был исправлен коэффициент, чтобы расстояние определялось ближе к реальному. Выдача 300 в неидеальных условиях это нормально, не воспринимайте эту цифру как расстояние, это код ошибки, означающий что нормальное эхо не получено. Для изменения работы установленного ПО загрузите файл Trackduino.cpp и замените его в папке C:\Program Files (x86)\Robotrack\hardware\robotrack\avr\cores\arduino

Общее описание

Роботрек IDE - среда разработки, основанная на Arduino IDE и дополненная визуальной средой программирования для составления программ из блоков без необходимости писать и редактировать код.

Роботрек IDE имеет полную совместимость с со всеми платами и библиотеками Arduino, если вы работаете одновременно с наборами Роботрек и Arduino, то вам не придется устанавливать несколько IDE.

Визуальная среда разработана на основе проекта Ardublock и предоставляет собой плагин для Arduino IDE, который генерирует код на языке программирования C из визуальной программы. При этом структура визуальной программы практически всегда соответствует структуре текстовой программы, что позволяет переходить от визуального программирования к текстовому с наименьшими усилиями.

В данной статье преимущественно рассмотрена работа с визуальной средой, т.к. работа с Arduino IDE подробно описана в множестве статей в интернете.

Установка

Windows: скачайте и запустите установочный файл, следуйте инструкциям мастера установки. По завершении установки на рабочем столе появится ярлык для запуска программы.

Linux: в разработке.

MacOS: в разработке.

Системные требования

  • Windows 7, 8, 10, 32 или 64 бит;
  • 300 МБ свободного места на жестком диске;
  • Клавиатура, мышь.

Начало работы и интерфейс

Сразу после запуска окна Arduino IDE и визуальной среды располагаются бок о бок и занимают весь экран. Вы можете свободно перемещать и изменять размеры каждого из окон.

Вы можете закрыть визуальную среду, если пишете программы текстом, но не закрывайте окно Arduino, т.к. это приведет к полному выходу из программы.

Если вы используете только визуальную среду, просто разверните ее на весь экран, а Arduino IDE сверните.

Если вы случайно закрыли окно визуально среды, заново открыть его можно из меню Arduino IDE (Инструменты - Визуальная среда)

После первого запуска проверьте, что в Arduino IDE выбрана нужная плата и нужный порт (Инструменты - Плата и Инструменты - Порт).

Окно визуально среды имеет следующий интерфейс:

1. Верхняя панель инструментов:

  • Создать - создание новой пустой визуальной программы
  • Сохранить - сохранение текущей визуальной программы
  • Сохранить как - сохранение текущей визуальной программы с дополнительными настройками
  • Открыть - открытие файла визуальной программы
  • Сгенерировать код - конвертация текущей визуальной программы в код для Arduino IDE. Удобно использовать, если вы хотите внести изменения в код вручную.
  • Загрузить в контроллер - конвертация текущей визуальной программы в код для Arduino IDE с последующей загрузкой этого кода в контроллер.
  • Монитор порта - открытие окна монитора последовательного порта.

2. Нижняя панель инструментов:

  • Сохранить как изображение - экспорт текущей программы в изображение формата .png.
  • Портал Роборек - ссылка на портал проекта Роботрек с дополнительно информацией о ПО и конструкторе

3. «Фабрика» блоков. Здесь хранятся все возможные блоки, из которых составляется программа.

4. Рабочая область. Здесь составляется программа.

Редактирование

Добавление блоков

Для добавления блока на рабочую область откройте нужную группу блоков, захватите нужный блок левой кнопкой мыши и перетяните его на рабочую область. Разместите его так, чтобы его коннектор оказался как можно ближе к коннектору блока, к которому вы хотите его присоединить, и отпустите левую кнопку мыши. Если блоки соединились успешно, вы услышите щелок.

Анимация

Удаление блоков

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

Анимация

Копирование

Для копирования блока кликните на нем правой кнопкой и выберете «Клонировать». На поле появится копия блока и всех его дочерних блоков.

Анимация

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

Анимация

Комментарии

Для добавления комментария кликните по блоку правой кнопкой мыши и выберете «Добавить комментарий». После этого комментарий можно перемещать, скрывать, и удалить при необходимости. В программный код Arduino IDE комментарии не конвертируются.

Анимация

Блоки

Группы блоков

Все блоки размещены в фабрике блоков в группах:

Группа блоков Описание
Управление Блоки, ответственные за ход выполнения программы, ее ветвления
Например, циклы, условия, задержки, переходы.
Порты Блоки для прямого доступа к портам IN и OUT: установка высокого или низкого напряжения, чтение.
Логика Всевозможные логические операторы: сравнение, И, ИЛИ, НЕ и т.д. Все эти блоки возвращают либо 1, либо 0
Математика Различные математические операторы: сложение, вычитание, умножение, масштабирование и т.д.
Переменные Блоки для создания переменных различного типа и их изменения
Моторы Блоки для управления моторами и серводвигателями
Датчики Блоки для настройки и получения данных с датчиков: расстояния, цвета, ИК, освещенности, кнопки, огня, удара, энкодера, микрофона, магнитного поля, положения, температуры.
Встроенные кнопки Блоки для опроса состояния кнопок, расположенных на плате
Исполнители Блоки для управления различными исполнительными устройствами (кроме двигателей): светодиодом, зуммером
Встроенный RGB LED Блок для управления трехцветным светодиодом, расположенным на плате
ИК ПДУ Блоки для реализации дистанционного управления с помощью инфракрасного пульта
Bluetooth ПДУ Блоки для реализации дистанционного управления по протоколу Bluetooth с помощью приложения Роботрек ПДУ
Дисплей Блоки для работы с дисплеем - вывода текста, рисования геометрических фигур и т.д.
Отладка Блоки для работы с UART - оправка данных на компьютер и чтение данных, отправляемых с компьютера через терминал
I2C Общие блоки для работы с устройствами, работающими на шине I2C
Память Блоки для работы с постоянной памятью: чтение и запись в EEPROM (память микроконтроллера) и на SD-карту
Свой код Блоки для добавления в визуальную программу любых строк текстового кода.
Порты Arduino Блоки для доступа к портам интерфейса Arduino

Виды блоков

Блоки можно разделить на виды по нескольким параметрам

Команды

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

Команды могут принимать результаты функций или переменные в качестве аргументов.

Команды, требующие аргументов, имеют один или несколько коннекторов с правой стороны. Форма коннектора указывает на тип принимаемого в качестве аргумента значения, к этому коннектору присоединяется либо переменная соответствующего типа, либо функция.

Команды выполняются друг за другом сверху вниз.

Две комманды без аргументов, соединенные друг с другом
Программа мигания светодиодом из 4 комманд

Функции

Функции не имеют коннекторов сверху и снизу и могут использоваться только в качестве аргументов каких-либо команд или других функций. Тип возвращаемых данных соответствует форме левого коннектора блока:

Форма левого коннектора блока Тип данных
Округлая
Boolean. Логический 0 или 1.
Угловая
Число
Прямоугольная
Строка из символов
Фигурная
Символ

Функции могут «вкладываться» друг в друга сколько угодно раз. При этом выполнение функций выполняется всегда начиная с самого глубоко вложенного блока, например:

В данной программе:

  1. опрашивается датчик расстояния на порту IN1
  2. опрашивается датчик расстояния на порту IN2
  3. показания с обоих датчиков суммируются
  4. полученное число делится на 2 (вычисляется среднее показание двух датчиков)
  5. полученное число масштабируется с диапазона 0-100 до диапазона 0-180 (рабочий угол серводвигателя)
  6. серводвигатель устанавливается на угол, соответствующий полученному числу.

Редактируемые и нередактируемые блоки

Как команды, так и функции могут иметь редактируемые элементы: либо выбор из списка, либо ввод своего текста. Например:

Выбор из нескольких. При наведении на блок появляется стрелка
Ввод текста в блок типа «Строка»
po/robotrekide.txt · Последние изменения: 2017/08/15 15:29 — dustinskiy