Obsah:

Použitie kresliaceho robota pre Arduino s výučbou s hodinou kódu: 3 kroky
Použitie kresliaceho robota pre Arduino s výučbou s hodinou kódu: 3 kroky

Video: Použitie kresliaceho robota pre Arduino s výučbou s hodinou kódu: 3 kroky

Video: Použitie kresliaceho robota pre Arduino s výučbou s hodinou kódu: 3 kroky
Video: 03 Micro:bit podmínky 2024, Júl
Anonim
Použitie kresliaceho robota pre Arduino s hodinovými výukovými programami
Použitie kresliaceho robota pre Arduino s hodinovými výukovými programami
Použitie kresliaceho robota pre Arduino s hodinovými výukovými programami
Použitie kresliaceho robota pre Arduino s hodinovými výukovými programami
Použitie kresliaceho robota pre Arduino s hodinovými výukovými programami
Použitie kresliaceho robota pre Arduino s hodinovými výukovými programami

Vytvoril som kresliaci robot Arduino pre workshop, ktorý pomôže mladým dievčatám začať sa zaujímať o témy STEM (pozri https://www.instructables.com/id/Arduino-Drawing-Robot/). Robot bol navrhnutý tak, aby používal programovacie príkazy v štýle korytnačky, ako napríklad dopredu (vzdialenosť) a otočenie (uhol), aby vytvorili zaujímavé nadprstia.

Počas workshopu sme využili návod „Anna a Elsa“z Hodiny kódu, aby sme účastníkom pomohli zoznámiť sa s programovaním v rámci prípravy na programovanie svojho robota. Tento tutoriál používa grafické programovacie bloky, ktoré vám pomôžu vyhnúť sa prekážkam pri písaní a syntaxi, ale je možné zobraziť ekvivalentný kód JavaScript, ktorý vytvára silný most k osvojeniu si bežne používaného a výkonného programovacieho jazyka.

Zistili sme, že pretože tutoriál používal podobné príkazy na pohyb Anny po obrazovke a že štruktúra formátovania JavaScriptu je veľmi podobná kódu Arduino C, bolo možné v prehliadači vytvárať a testovať kresliace vzory a potom vygenerovaný kód JavaScript skopírovať. a upravené tak, aby poháňali robota v Arduine! Použitie kódu na ovládanie niečoho vo fyzickom svete je pútavou ukážkou sily programovania.

Krok 1: Kurz Hodina kódu

Výukový program o hodine kódu
Výukový program o hodine kódu
Výukový program o hodine kódu
Výukový program o hodine kódu
Výukový program o hodine kódu
Výukový program o hodine kódu

Výučbové programy Hodina kódu „Anna a Elsa“aj „Umelec“používajú na pohyb postáv po obrazovke príkazy ako „presun“a „otočenie“. Ako tutoriál pokračuje, naučíte sa silu slučiek a vnorených slučiek. V kroku 12 Anny napríklad použijete vnorené slučky na vytvorenie snehovej vločky. Na konci tutoriálu dostanete prázdny štít, s ktorým môžete experimentovať.

Krok 2: Spustenie kódu Arduino

Spustenie kódu Arduino
Spustenie kódu Arduino

Ak potrebujete pomoc so začiatkom s Arduinom, nie je lepšie začať ako stránka „Začíname s Arduinom“na www. Arduino.cc.

Samozrejme, budete musieť postaviť a otestovať svojho kresliaceho robota Arduino.

Napísal som kód, ktorý sa stará o všetky detaily chodu krokových motorov a poskytuje jednoduché príkazy na pohyb a otáčanie. Stiahnite si priloženú skicu Arduino a umiestnite ju do priečinka s náčrtmi Arduino. Potom ho otvorte pomocou Arduino IDE. Môže požiadať o vloženie do nového priečinka, čo je v poriadku.

Krok 3: Upravte kód

Upravte kód
Upravte kód
Upravte kód
Upravte kód
Upravte kód
Upravte kód

Akonáhle máte vzor v návode, ktorý chcete použiť, kliknite na tlačidlo „Zobraziť kód“. Skopírujte a prilepte kód do funkcie loop () náčrtu Arduino. Tento kód je z kroku 11 Anny a Elsy:

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

Upozorňujeme, že typ premennej JavaScript „var“nie je štandardným dátovým typom Arduino. Ekvivalent by bol „int“pre celé číslo. Aby bol život ľahký, pridal som nejaký kód, aby Arduino vedel, že keď hovoríme „var“, znamená to „int“. Kód je predovšetkým o abstrakcii.

Zostavte a nahrajte kód! Je to také jednoduché. Ak sa kresba robota nezhoduje s tým, čo ste získali v návode, možno budete musieť robota skalibrovať alebo skontrolovať, či nie sú uvoľnené kolesá alebo vlečené súčiastky.

Dajte mi vedieť, na čo prídete!

Odporúča: