"Вы читаете о роботах и программировании и думаете: «Было бы здорово сделать что-то подобное самому!» Теми, кем эта идея овладевает чуть больше просто мыслей смотрят кто и как делал своего робота. Читают статьи, смотрят видео. На картинках все понятно. В видеороликах тоже обычно показываются уже готовые продукты, а также сжато показываются технологии их изготовления. И вроде бы то же всё понятно: отпилил, прикрутил, припаял, соединил, запрограммировал вон на той программе вот этим кодом."

воскресенье, 28 октября 2018 г.

ДРАКОН, СКРЕтЧ, С и виртуальная лаборотория

Виртуальная лаборатория Tinercad предоставляет возможность в режиме реального времени создавать виртуальную систему управления на микроконтроллера Arduino Uno, а так же позволяет создать текст программы для загрузки в реальный контроллер. Язык программирования скретч. Также возможно тестирование программы управления написанной на языке СИ в сторонних приложениях.
Рассмотрим сильные и слабые стороны способов создания пограммы управления.
Штатный способ - это разработка программы управления штатной системой разработки на языке скретч. Созданная программа автоматически получает: настройки задействованных портов контроллера, подключения сторонних библиотек для некоторого подключенного оборудования. Минус данного подхода заключается в сложности создания алгоритма управления максимально адаптированного для конкретных условий применения изделия, а также некоторыми ограничениями языка СКРЕТЧ.
Для разработки алгоритма управления очень хорошо подходит язык ДРАКОН, благодаря которому алгоритм управления становиться максимально понятным и который может легко показать пути оптимизации управления. Так же ДРАКОН позволяет разработанный алгоритм преобразовывать в текст программы управления, путём подключения к нему языка программирования.
Таким образом у нас есть возможность создавать свою программу управления и тестировать её на созданном в виртуальной лаборатории устройстве в режиме реального времени. Одним из недостатком этого метода видится необходимость обладание знаниями языка программирование С, а также структуры скрипта - программы загружаемый в контроллер.
 Есть ли возможность обойти некоторые выше указанные проблемы? Да они есть. Один из способов это создание электронной справочной системы команд управления портами контроллера(файл со схемами ГНОМ содержащий команды на языке СИ, как для заголовочной части скрипта, так и тела скрипта). Также возможно создать заголовочную часть скрипта в автоматическом режиме используя возможности виртуальной лаборатории, а так как для созданной схемы подключения устройств заголовочная часть неизменна, то ее можно скопировать и использовать в дракон-схемы в иконке МОДУЛЬ.