Оглавление:

Использование робота-рисовальщика для Arduino с учебниками по часу кода: 3 шага
Использование робота-рисовальщика для Arduino с учебниками по часу кода: 3 шага

Видео: Использование робота-рисовальщика для Arduino с учебниками по часу кода: 3 шага

Видео: Использование робота-рисовальщика для Arduino с учебниками по часу кода: 3 шага
Видео: Робот-художник на основе arduino 2024, Ноябрь
Anonim
Использование робота-рисовальщика для Arduino с учебниками по часу кода
Использование робота-рисовальщика для Arduino с учебниками по часу кода
Использование робота-рисовальщика для Arduino с учебниками по часу кода
Использование робота-рисовальщика для Arduino с учебниками по часу кода
Использование робота-рисовальщика для Arduino с учебниками по часу кода
Использование робота-рисовальщика для Arduino с учебниками по часу кода

Я создал робота-рисовальщика Arduino для семинара, чтобы помочь девочкам-подросткам заинтересоваться темами STEM (см. Https://www.instructables.com/id/Arduino-Drawing-Robot/). Робот был разработан для использования программных команд в стиле Черепахи, таких как вперед (расстояние) и поворот (угол), чтобы создавать интересные пясти.

Во время семинара мы использовали учебник «Анна и Эльза» из «Часа кода», чтобы помочь участникам познакомиться с программированием при подготовке к программированию своего робота. В учебнике используются блоки графического программирования, чтобы помочь избежать препятствий, связанных с набором текста и синтаксисом, но эквивалентный код JavaScript можно просмотреть, создав мощный мост к изучению широко используемого и мощного языка программирования.

Наше открытие заключалось в том, что, поскольку в руководстве использовались аналогичные команды для перемещения Анны по экрану, а структура форматирования JavaScript очень похожа на код Arduino C, шаблоны рисования могут быть созданы и протестированы в браузере, а затем сгенерированный код JavaScript скопирован. и модифицирован для управления роботом в Arduino! Использование кода для управления чем-то в физическом мире - увлекательная демонстрация силы программирования.

Шаг 1. Час учебного курса по коду

Час учебника по коду
Час учебника по коду
Час учебника по коду
Час учебника по коду
Час учебника по коду
Час учебника по коду

В обучающих программах «Анна и Эльза» и «Час кода художника» используются такие команды, как «перемещение» и «поворот», для перемещения персонажей по экрану. По мере продвижения руководства вы узнаете о возможностях циклов и вложенных циклов. Например, на шаге 12 Анны вы используете вложенные циклы, чтобы создать узор снежинки. В конце урока вам дается чистый лист для экспериментов.

Шаг 2: запуск кода Arduino

Запуск кода Arduino
Запуск кода Arduino

Если вам нужна помощь в начале работы с Arduino, нет лучшего места для начала, чем страница «Начало работы с Arduino» на www. Arduino.cc.

Вы, конечно, должны будете построить и протестировать своего робота для рисования Arduino.

Я написал код, который заботится обо всех деталях работы шаговых двигателей и предоставляет простые команды для перемещения и поворота. Загрузите прикрепленный эскиз Arduino и поместите его в папку эскизов Arduino. Затем откройте его с помощью Arduino IDE. Он может попросить поместить его в новую папку, и это нормально.

Шаг 3. Измените код

Изменить код
Изменить код
Изменить код
Изменить код
Изменить код
Изменить код

Когда у вас есть шаблон в учебнике, который вы хотите использовать, нажмите кнопку «Показать код». Скопируйте и вставьте код в функцию loop () скетча Arduino. Этот код взят из шага 11 Анны и Эльзы:

for (var count2 = 0; count2 <4; count2 ++) {для (var count = 0; count <2; count ++) {moveForward (100); TurnRight (60); moveForward (100); TurnRight (120); } turnRight (90); }

Обратите внимание, что тип переменной JavaScript "var" не является стандартным типом данных Arduino. Эквивалент для целого числа будет int. Чтобы упростить жизнь, я добавил код, чтобы Arduino знала, что когда мы говорим «var», мы имеем в виду «int». Код - это абстракция.

Скомпилируйте и загрузите код! Это так просто. Если рисунок робота не соответствует тому, что вы получили в учебнике, возможно, вам придется откалибровать своего робота или проверить, не болтаются ли колеса или перетаскиваются части.

Дайте мне знать, что вы придумали!

Рекомендуемые: