Знакомство со Snap4Arduino
Интерфейс Snap4Arduino
Запустите Snap4Arduino, его внешний вид очень похож на Scratch 1.4.
Интерфейс Snap4Arduino
По умолчанию в Snap4Arduino установлен английский язык интерфейса. Однако его можно переключить на один из 38 языков.
Перейдите в раздел меню Language
Выберите русский язык.
Белое поле справа – это сцена, на ней будет происходить все действие. По сцене будут перемещаться спрайты (космические корабли и астероиды). Сейчас на сцене всего один спрайт – Стрелка. Все спрайты проекта расположены в соответствующей области под сценой. По центру – огромная область скриптов, там мы будем собирать скрипты проекта из разноцветных блоков, которые хранятся в палитре, расположенной слева. Скрипты – это части, из которых состоит программа. У каждого спрайта они свои собственные.
Если обычный интерфейс Snap вам не нравится, то существует возможность изменить интерфейс на плоский дизайн (flat design). Установите галочку напротив этого пункта меню.
Включение плоского дизайна
Теперь Snap4Arduino выглядит почти как Scratch 2.0!
Если вы уже знакомы со Scratch, то можете переходить к разделу по знакомству с Arduino, а если нет, то познакомьтесь с основами программирования на Snap4Arduino.
Основы программирования на Snap4Arduino
Движение по прямой
Сначала давайте научимся перемещать спрайты по сцене.
Выберите желтые блоки Управление. Щелкните мышью на блоке когда нажать пробел клавишу и, не отпуская кнопку мыши, тяните его в область скриптов.
Расположите блок в верхней части области скриптов и отпустите кнопку мыши. Затем выберите синие блоки из раздела Движение и вытащите в область скриптов блок передвинуть на 10 шагов. Перетащите его к первому блоку. В тот момент, когда он захочет к нему прицепиться, появится белая полоса, в этот момент отпускайте кнопку мыши – блок приклеится снизу.
Получилась программа, состоящая из одного скрипта.
Нажимайте на <Пробел>, и вы увидите, как Стрелка передвигается вправо – в ту сторону, куда смотрит ее кончик.
Задание.
Измените число 10 на 5, и посмотрите, как изменится перемещение Стрелки.
Совет.
Если Стрелка скроется за краем сцены, то вернуть ее можно дважды кликнув на блок перейти в точку х0 y0 непосредственно в палитре блоков.
Вращение
Добавьте к имеющемуся скрипту блок повернуть по часовой на 15 градусов.
Нажимайте на <Пробел>, и вы увидите, как Стрелка вращается по часовой стрелке.
Задание.
Изменяйте значения в блоках в интервале от 1 до 20 и посмотрите, как изменится движение Стрелки. Как возвращать исчезнувшую Стрелку в центр сцены вы уже знаете.
Движение по координатам
Еще один способ перемещения спрайта – изменение его координат. Координата Х отвечает за горизонтальное перемещение спрайта направо и налево, а координата Y за вертикальное перемещение вверх и вниз.
Создайте новый проект и импортируйте из библиотеки изображений спрайт космического корабля как описано в приложении 1.
Соберите вот такой скрипт.
Совет.
Для того чтобы изменить управляющую клавишу в блоке когда нажать пробел клавишу кликните на маленький треугольничек выпадающего списка и выберите стрелку вправо.
Нажимайте на стрелку вправо – спрайт будет перемещаться вправо, его координата Х будет изменяться на 3 при каждом нажатии на клавишу со стрелкой вправо.
Соберите следующий скрипт для движения спрайта налево.
При изменении координаты Х на отрицательное значение, спрайт переместится влево. На следующем рисунке показан результат работы блока изменить Х на -2.
Для перемещения спрайтов по вертикали нужно изменять координату Y. На следующем рисунке показан результат работы блока изменить Y на 2.
При изменении координаты Y на отрицательное значение, спрайт переместится вниз. На следующем рисунке показан результат работы блока изменить Y на -3.
Координатная система
Сцена Snap4Arduino по умолчанию имеет размер 480 пикселов в ширину, и 360 в высоту. Центральная точка сцены имеет координаты Х=0 и Y=0. Математически это записывается вот так (0; 0), где первая цифра это координата Х, а вторая Y.
На рисунке показана координатная сетка Snap4Arduino с координатами различных точек. Как видите, в правой половине сцены координата Х всегда больше ноля, и наоборот, в левой половине сцены она меньше ноля. Координата Y больше ноля в верхней половине сцены, и меньше ноля в нижней.
Сохранение проектов
В Snap4Arduino есть несколько возможностей для сохранения проектов.
Сохранение проектов в браузере
Первый, самый ненадежный способ, сохранение проектов в кеше браузера. Это способ опасен тем, что при случайной очистке кеша браузера все ваши проекты будут удалены.
Сохранение проектов в облаке
Второй способ – сохранение проектов в облаке. Это удобно тем, что вы получаете доступ к своим проектам из любого компьютера, подключенного к интернет. Также вы можете поделиться своим проектом, размещенным в облаке (расшарить его). Для получения возможности сохранять проекты в облаке необходимо зарегистрироваться. Для этого нажмите на кнопку с облачком в строке меню, и выберите Signup.
После регистрации необходимо войти в систему, и тогда появится возможность сохранения проектов в облаке.
Экспорт проектов
Третий способ – экспорт проектов на свой компьютер в формате XML. Для экспорта проекта нажмите на кнопку с листочком и выберите Экспорт проект.
Сохраните проект в папку на своем компьютере.
Совет.
Я рекомендую сохранять все проекты в облако не реже чем один раз в 10 минут, и экспортировать их по окончании работы.
Обратите внимание!
При загрузке нового проекта Snap4Arduino не предлагает сохранять текущий проект! Помните об этом, и сохраняйте проект как можно чаще.