Съдържание:

Използване на робот за рисуване за Arduino с час на уроци по код: 3 стъпки
Използване на робот за рисуване за Arduino с час на уроци по код: 3 стъпки

Видео: Използване на робот за рисуване за Arduino с час на уроци по код: 3 стъпки

Видео: Използване на робот за рисуване за Arduino с час на уроци по код: 3 стъпки
Видео: How Use Stable Diffusion, SDXL, ControlNet, LoRAs For FREE Without A GPU On Kaggle Like Google Colab 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 на Anna например, вие използвате вложени цикли, за да създадете шаблон за снежинка. В края на урока ви се дава празен лист, с който да експериментирате.

Стъпка 2: Стартиране на Arduino Code

Стартиране на Arduino Code
Стартиране на Arduino Code

Ако имате нужда от помощ, за да започнете с Arduino, няма по -добро място да започнете от страницата „Първи стъпки с Arduino“на www. Arduino.cc.

Вие, разбира се, ще трябва да сте изградили и тествали вашия Arduino Drawing Robot.

Написал съм кода, който се грижи за всички детайли при работата на стъпковите двигатели и предоставя простите команди за преместване и завъртане. Изтеглете приложената скица на Arduino и я поставете в папката си за скици на Arduino. След това го отворете с Arduino IDE. Може да поиска да го поставите в нова папка, което е добре.

Стъпка 3: Променете кода

Променете Кодекса
Променете Кодекса
Променете Кодекса
Променете Кодекса
Променете Кодекса
Променете Кодекса

След като имате модел в урока, който искате да използвате, щракнете върху бутона „Показване на кода“. Копирайте и поставете кода във функцията loop () на скицата на Arduino. Този код е от Анна и Елза Стъпка 11:

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

Обърнете внимание, че променливият тип "var" JavaScript не е стандартен тип данни Arduino. Еквивалентът би бил "int" за цяло число. За да улесня живота, добавих малко код, така че Arduino знае, че когато казваме „var“, имаме предвид „int“. Кодът е свързан с абстракция.

Компилирайте и качете кода! Толкова е просто. Ако чертежът на робота не съвпада с това, което сте получили в урока, може да се наложи да калибрирате робота си или да проверите за хлабави колела или плъзгане на части.

Кажете ми какво измисляте!

Препоръчано: