Turinys:

Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis: 3 žingsniai
Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis: 3 žingsniai

Video: Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis: 3 žingsniai

Video: Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis: 3 žingsniai
Video: How measure DC Voltage and Current and build Energy meter with LCD Display | Lesson 104 2024, Lapkritis
Anonim
Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis
Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis
Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis
Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis
Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis
Piešimo roboto naudojimas „Arduino“su kodo valandos pamokomis

Seminare sukūriau piešimo robotą „Arduino“, kuris padėtų paauglėms merginoms susidomėti STEM temomis (žr. Https://www.instructables.com/id/Arduino-Drawing-Robot/). Robotas buvo sukurtas naudoti vėžlio stiliaus programavimo komandas, tokias kaip pirmyn (atstumas) ir posūkis (kampas), kad būtų sukurtos įdomios rankos.

Seminaro metu mes panaudojome „Anos ir Elsos“pamoką iš „Hour of Code“, kad dalyviai galėtų susipažinti su programavimu, ruošdamiesi programuoti savo robotą. Pamokoje naudojami grafiniai programavimo blokai, padedantys išvengti rašymo ir sintaksės kliūčių, tačiau galima peržiūrėti lygiavertį „JavaScript“kodą, sukuriantį galingą tiltą į dažniausiai vartojamos ir galingos programavimo kalbos mokymąsi.

Mūsų atradimas buvo tas, kad kadangi mokymo programoje buvo naudojamos panašios komandos Anai perkelti į ekraną ir kad „JavaScript“formatavimo struktūra yra labai panaši į „Arduino C“kodą, kad piešimo modeliai gali būti sukurti ir išbandyti naršyklėje, o tada sukurtas „JavaScript“kodas nukopijuotas ir modifikuotas, kad galėtų vairuoti robotą „Arduino“! Kodo naudojimas kažkam valdyti fiziniame pasaulyje yra įtraukiantis programavimo galios demonstravimas.

1 žingsnis: kodo valandos pamoka

Mokymo valandos pamoka
Mokymo valandos pamoka
Mokymo valandos pamoka
Mokymo valandos pamoka
Mokymo valandos pamoka
Mokymo valandos pamoka

Tiek „Anna ir Elsa“, tiek „Menininko“kodo valandos pamokose naudojamos tokios komandos kaip „judėti“ir „pasukti“, kad perkeltumėte simbolius ekrane. Tobulėjant pamokai, jūs išmoksite kilpų ir įterptųjų kilpų galią. Pavyzdžiui, atlikdami 12 Anos veiksmą, jūs naudojate įdėtas kilpas, kad sukurtumėte snaigės paterną. Pamokos pabaigoje jums bus duotas tuščias lapas, kad galėtumėte eksperimentuoti.

2 veiksmas: paleiskite „Arduino“kodą

„Arduino“kodo paleidimas
„Arduino“kodo paleidimas

Jei jums reikia pagalbos pradedant naudotis „Arduino“, nėra geresnės vietos pradėti nei „Darbo su„ Arduino “puslapis“www. Arduino.cc.

Jūs, žinoma, turėsite sukurti ir išbandyti savo „Arduino“piešimo robotą.

Aš parašiau kodą, kuris rūpinasi visais žingsninių variklių veikimo duomenimis ir pateikia paprastas judėjimo ir posūkio komandas. Atsisiųskite pridėtą „Arduino“eskizą ir įdėkite jį į „Arduino“eskizų aplanką. Tada atidarykite jį naudodami „Arduino IDE“. Jis gali paprašyti įdėti jį į naują aplanką, o tai gerai.

3 žingsnis: pakeiskite kodą

Pakeiskite kodą
Pakeiskite kodą
Pakeiskite kodą
Pakeiskite kodą
Pakeiskite kodą
Pakeiskite kodą

Kai pamokoje turite modelį, kurį norite naudoti, spustelėkite mygtuką „Rodyti kodą“. Nukopijuokite ir įklijuokite kodą į „Arduino“eskizo funkciją loop (). Šis kodas yra iš Anos ir Elsos 11 veiksmo:

for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); „turnRight“(60); judėti pirmyn (100); „turnRight“(120); } turnRight (90); }

Atminkite, kad „var“„JavaScript“kintamojo tipas nėra standartinis „Arduino“duomenų tipas. Sveikasis skaičius atitikmuo būtų „int“. Kad gyvenimas būtų lengvas, pridėjau šiek tiek kodo, kad Arduino žinotų, jog kai sakome „var“, turime omenyje „int“. Kodas yra susijęs su abstrakcija.

Surinkite ir įkelkite kodą! Tiesiog taip paprasta. Jei roboto piešinys neatitinka to, ką gavote pamokoje, gali tekti kalibruoti robotą arba patikrinti, ar nėra laisvų ratų ar tempiasi dalių.

Leiskite man žinoti, ką sugalvojote!

Rekomenduojamas: