INHOUDSOPGAWE:

Die gebruik van 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale: 3 stappe
Die gebruik van 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale: 3 stappe

Video: Die gebruik van 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale: 3 stappe

Video: Die gebruik van 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale: 3 stappe
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, November
Anonim
Gebruik 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale
Gebruik 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale
Gebruik 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale
Gebruik 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale
Gebruik 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale
Gebruik 'n tekenrobot vir Arduino met 'n uur met kode -tutoriale

Ek het 'n Arduino-tekenrobot geskep vir 'n werkswinkel om tienermeisies te help om in STEM-onderwerpe belang te stel (sien https://www.instructables.com/id/Arduino-Drawing-Robot/). Die robot is ontwerp om programmeringskommando's in Turtle-styl te gebruik, soos vorentoe (afstand) en draai (hoek) om interessante ritte te skep.

Tydens die werkswinkel het ons die tutoriaal "Anna en Elsa" uit die Hour of Code gebruik om die deelnemers te help om vertroud te raak met programmering ter voorbereiding op die programmering van hul robot. Die tutoriaal gebruik grafiese programmeringsblokke om die blokkeer van tik en sintaksis te vermy, maar die ekwivalente JavaScript -kode kan bekyk word, wat 'n kragtige brug skep vir die aanleer van 'n algemeen gebruikte en kragtige programmeertaal.

Ons ontdekking was dat aangesien die tutoriaal 'n soortgelyke opdrag gebruik het om Anna oor die skerm te beweeg, en dat die opmaakstruktuur van JavaScript baie ooreenstem met die Arduino C -kode, dat tekenpatrone in die blaaier geskep en getoets kan word, en dan die gegenereerde JavaScript -kode gekopieer kan word en aangepas om die robot in Arduino te bestuur! Deur kode te gebruik om iets in die fisiese wêreld te beheer, is 'n boeiende demonstrasie van die krag van programmering.

Stap 1: Uur van kode -tutoriaal

Uur van kode -tutoriaal
Uur van kode -tutoriaal
Uur van kode -tutoriaal
Uur van kode -tutoriaal
Uur van kode -tutoriaal
Uur van kode -tutoriaal

Beide die "Anna en Elsa" en die "Artist" Hour of Code -tutoriale gebruik opdragte soos "skuif" en "draai" om die karakters om die skerm te beweeg. Namate die tutoriaal vorder, leer u die krag van lusse en geneste lusse. In stap 12 van Anna gebruik u byvoorbeeld geneste lusse om 'n sneeuvlokkie te skep. Aan die einde van die tutoriaal kry u 'n leë lei om mee te eksperimenteer.

Stap 2: Begin met die Arduino -kode

Begin Arduino -kode
Begin Arduino -kode

As u hulp nodig het om met Arduino te begin, is daar nie 'n beter plek om te begin as die bladsy 'Aan die gang met Arduino' op www. Arduino.cc nie.

U moet u Arduino -tekenrobot natuurlik gebou en getoets het.

Ek het die kode geskryf wat sorg vir al die besonderhede van die bestuur van die stepper motors en die eenvoudige opdragte vir beweeg en draai gee. Laai die aangehegte Arduino -skets af en plaas dit in u Arduino -sketsmap. Maak dit dan oop met die Arduino IDE. Dit kan vra om dit in 'n nuwe gids te plaas, wat goed is.

Stap 3: Pas die kode aan

Verander die kode
Verander die kode
Verander die kode
Verander die kode
Verander die kode
Verander die kode

As u 'n patroon in die tutoriaal het wat u wil gebruik, klik dan op die knoppie "Kode wys". Kopieer en plak die kode in die loop () -funksie van die Arduino -skets. Hierdie kode is van Anna en Elsa Stap 11:

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

Let daarop dat die "var" JavaScript -veranderlike tipe nie 'n standaard datatipe Arduino is nie. Die ekwivalent sou "int" vir heelgetal wees. Om die lewe makliker te maak, het ek 'n paar kode bygevoeg sodat Arduino weet dat as ons 'var' sê, 'int' beteken. Kode handel oor abstraksie.

Stel die kode op en laai dit op! Dit is net so eenvoudig. As die tekening van die robot nie ooreenstem met wat u in die tutoriaal gekry het nie, moet u moontlik u robot kalibreer of daar nie los wiele of sleepdele is nie.

Laat weet my waarmee jy vorendag kom!

Aanbeveel: