Tartalomjegyzék:

Rajzoló robot használata az Arduino számára órás kódokkal kapcsolatos oktatóanyagokkal: 3 lépés
Rajzoló robot használata az Arduino számára órás kódokkal kapcsolatos oktatóanyagokkal: 3 lépés

Videó: Rajzoló robot használata az Arduino számára órás kódokkal kapcsolatos oktatóanyagokkal: 3 lépés

Videó: Rajzoló robot használata az Arduino számára órás kódokkal kapcsolatos oktatóanyagokkal: 3 lépés
Videó: Leap Motion SDK 2024, Július
Anonim
Rajzoló robot használata az Arduino -hoz, órákon át tartó oktatóanyagokkal
Rajzoló robot használata az Arduino -hoz, órákon át tartó oktatóanyagokkal
Rajzoló robot használata az Arduino -hoz, órákon át tartó oktatóanyagokkal
Rajzoló robot használata az Arduino -hoz, órákon át tartó oktatóanyagokkal
Rajzoló robot használata az Arduino számára a kód órájával kapcsolatos oktatóanyagokkal
Rajzoló robot használata az Arduino számára a kód órájával kapcsolatos oktatóanyagokkal

Létrehoztam egy Arduino rajzrobotot egy műhely számára, hogy segítsem a tizenéves lányokat érdeklődni a STEM témák iránt (lásd: https://www.instructables.com/id/Arduino-Drawing-Robot/). A robotot teknős stílusú programozási parancsok, például előre (távolság) és fordulás (szög) felhasználására tervezték, hogy érdekes pasternákat hozzanak létre.

A workshop során a "Hour of Code" "Anna és Elsa" bemutatóját használtuk, hogy segítsük a résztvevőket a programozás megismerésében a robot programozására való felkészülés során. Az oktatóanyag grafikus programozási blokkokat használ a gépelés és a szintaxis akadályainak elkerülésére, de az ezzel egyenértékű JavaScript -kód megtekinthető, ami hatékony hidat teremt a gyakran használt és hatékony programozási nyelv elsajátításához.

Felfedezésünk az volt, hogy mivel az oktatóanyag hasonló parancsokat használt Anna mozgatására a képernyőn, és hogy a JavaScript formázási szerkezete nagyon hasonlít az Arduino C kódhoz, a rajzmintákat a böngészőben lehet létrehozni és tesztelni, majd a létrehozott JavaScript kódot másolni és módosították a robot meghajtására Arduino -ban! A kód használata a fizikai világban való irányításhoz lenyűgöző demonstráció a programozás erejéről.

1. lépés: A kód órájának bemutatója

A kód órájának bemutatója
A kód órájának bemutatója
A kód órájának bemutatója
A kód órájának bemutatója
A kód órájának bemutatója
A kód órájának bemutatója

Mind az "Anna és Elsa", mind az "Artist" Hour of Code oktatóanyagok olyan parancsokat használnak, mint a "mozgatás" és a "fordulat" a karakterek mozgatásához a képernyőn. A bemutató előrehaladtával megtanulja a hurkok és a beágyazott hurkok erejét. Az Anna 12. lépésében például egymásba ágyazott hurkok segítségével hozhat létre hópehely -paternet. Az oktatóanyag végén egy üres lapot kap, hogy kísérletezzen.

Lépés: Indítsa el az Arduino kódot

Az Arduino kód elindítása
Az Arduino kód elindítása

Ha segítségre van szüksége az Arduino használatának megkezdéséhez, nincs jobb kiindulópont, mint a www. Arduino.cc weboldal "Első lépések az Arduino -val" oldala.

Természetesen meg kell építenie és tesztelnie kell Arduino rajzoló robotját.

Megírtam a kódot, amely gondoskodik a léptetőmotorok működtetésének minden részletéről, és megadja az egyszerű mozgatási és fordulási parancsokat. Töltse le a mellékelt Arduino vázlatot, és helyezze az Arduino vázlatmappájába. Ezután nyissa meg az Arduino IDE segítségével. Kérheti, hogy helyezze egy új mappába, ami rendben van.

3. lépés: Módosítsa a kódot

Módosítsa a kódot
Módosítsa a kódot
Módosítsa a kódot
Módosítsa a kódot
Módosítsa a kódot
Módosítsa a kódot

Ha van egy minta a használni kívánt oktatóanyagban, kattintson a "Kód megjelenítése" gombra. Másolja ki és illessze be a kódot az Arduino vázlat loop () függvényébe. Ez a kód Anna és Elsa 11. lépéséből származik:

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

Ne feledje, hogy a "var" JavaScript változótípus nem szabványos Arduino adattípus. Ennek megfelelője "int" az egész számra. Az élet megkönnyítése érdekében hozzáadtam néhány kódot, hogy Arduino tudja, hogy amikor azt mondjuk, hogy „var”, akkor „int” -t értünk. A kód az absztrakcióról szól.

Fordítsa össze és töltse fel a kódot! Ez ennyire egyszerű. Ha a robot rajza nem egyezik azzal, amit az oktatóanyagban talál, akkor előfordulhat, hogy kalibrálnia kell a robotot, vagy ellenőriznie kell a laza kerekeket vagy a húzódó alkatrészeket.

Tudassa velem, mire jut!

Ajánlott: