Одним из лучших инструментов для обучения детей и подростков программированию считается Scratch – визуальная событийно-ориентированная среда программирования. Он появился в 2007 году и завоевал миллионы поклонников по всему миру. Scratch специально разработан для обучения программированию. Однако в первую очередь он ориентирован на создание визуальных проектов в самом приложении. Например, интерактивных видео и игр. В части управления роботами и программирования конструкторов приложение поддерживает исключительно конструкторы Lego и micro:bit.
Однако наиболее популярной базой, для большинства роботизированных конструкторов, является Arduino. И мы будем использовать Snap4Arduino. Это модификация среды Scratch, позволяющая работать с платами Arduino. Особенность этого варианта Scratch в том, что здесь кроме обычных спрайтов (объектов), есть так же объекты Arduino, у которых доступны функции управления платой. Программа сделает программирование под Arduino более наглядным и понятным.
Если у Вас не установлена среда программирования Arduino IDE, то проходим Урок 5. Если установлена, то неободимо на плату загрузить скетч StandardFirmata.ino, для этого установим библиотеку Firmata. В библиотеке Firmata отсутствует поддержка платы Arduino UNO R4. Поэтому скачиваем измененную версию библиотеки по ссылке https://amegakit.ru/libraries/lib_Lab_Om-Robot.zip из папки /libraries/Firmata.zip. Удаляем папку Firmata в папке Документы\Arduino\libraries и копируем папку Firmata из скачанного архива.
Дополнительно необходимо установить библиотеку Servo от Michael Margolis v.1.2.2, которая поддерживает работу с серводвигателями для платы Arduino UNO R4. Выбираем пункт Скетч -- Подключить библиотеку -- Управление библиотеками, находим библиотеку Servo и устанавливаем ее (рис. 6.1).