Indholdsfortegnelse:

Brug af en tegnerobot til Arduino med timers kodetutorials: 3 trin
Brug af en tegnerobot til Arduino med timers kodetutorials: 3 trin

Video: Brug af en tegnerobot til Arduino med timers kodetutorials: 3 trin

Video: Brug af en tegnerobot til Arduino med timers kodetutorials: 3 trin
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Brug af en tegnerobot til Arduino med timer med kodevejledninger
Brug af en tegnerobot til Arduino med timer med kodevejledninger
Brug af en tegnerobot til Arduino med timer med kodevejledninger
Brug af en tegnerobot til Arduino med timer med kodevejledninger
Brug af en tegnerobot til Arduino med timer med kodevejledninger
Brug af en tegnerobot til Arduino med timer med kodevejledninger

Jeg oprettede en Arduino-tegnerobot til en workshop for at hjælpe teenagepiger med at interessere sig for STEM-emner (se https://www.instructables.com/id/Arduino-Drawing-Robot/). Robotten blev designet til at bruge programmeringskommandoer i Turtle-stil, såsom fremad (afstand) og drejning (vinkel) til at skabe interessante pasterns.

Under workshoppen brugte vi "Anna og Elsa" -tutorial fra Hour of Code til at hjælpe deltagerne med at blive fortrolige med programmering som forberedelse til programmering af deres robot. Undervisningen bruger grafiske programmeringsblokke til at undgå vejspærringer ved indtastning og syntaks, men den tilsvarende JavaScript -kode kan ses, hvilket skaber en stærk bro til at lære et almindeligt anvendt og kraftfuldt programmeringssprog.

Vores opdagelse var, at da selvstudiet brugte lignende kommandoer til at flytte Anna rundt på skærmen, og at JavaScripts formateringsstruktur ligner meget Arduino C -kode, kunne tegningsmønstre oprettes og testes i browseren, og derefter kopieres den genererede JavaScript -kode og ændret til at køre robotten i Arduino! At bruge kode til at styre noget i den fysiske verden er en engagerende demonstration af programmeringens magt.

Trin 1: Tidsundervisning af kode

Timer med kodeundervisning
Timer med kodeundervisning
Timer med kodeundervisning
Timer med kodeundervisning
Timer med kodeundervisning
Timer med kodeundervisning

Både "Anna og Elsa" og "Artist" Hour of Code -øvelser bruger kommandoer som "flyt" og "drej" til at flytte tegnene rundt på skærmen. Efterhånden som selvstudiet skrider frem, lærer du effekten af sløjfer og indlejrede sløjfer. I trin 12 i Anna f.eks. Bruger du indlejrede sløjfer til at oprette et snefnugmønster. I slutningen af selvstudiet får du en tom skifer til at eksperimentere med.

Trin 2: Start af Arduino -kode

Starter Arduino -kode
Starter Arduino -kode

Hvis du har brug for hjælp til at komme i gang med Arduino, er der ikke et bedre sted at starte end siden "Kom godt i gang med Arduino" på www. Arduino.cc.

Du skal selvfølgelig have bygget og testet din Arduino Drawing Robot.

Jeg har skrevet koden, der tager sig af alle detaljer om drift af trinmotorer og giver de enkle kommandoer til bevægelse og drejning. Download den vedhæftede Arduino -skitse og placer den i din Arduino -skitsemappe. Åbn den derefter med Arduino IDE. Det kan bede om at placere det i en ny mappe, hvilket er fint.

Trin 3: Rediger koden

Rediger koden
Rediger koden
Rediger koden
Rediger koden
Rediger koden
Rediger koden

Når du har et mønster i selvstudiet, du vil bruge, skal du klikke på knappen "Vis kode". Kopier og indsæt koden i loop () -funktionen på Arduino -skitsen. Denne kode er fra Anna og Elsa Trin 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); }

Bemærk, at JavaScript -variabeltypen "var" ikke er en standard datatype Arduino. Det tilsvarende ville være "int" for heltal. For at gøre livet let har jeg tilføjet en kode, så Arduino ved, at når vi siger "var", betyder det "int". Kode handler om abstraktion.

Kompilér og upload koden! Det er bare så enkelt. Hvis robotens tegning ikke matcher det, du fik i selvstudiet, skal du muligvis kalibrere din robot eller kontrollere for løse hjul eller slæbende dele.

Lad mig vide, hvad du finder på!

Anbefalede: