Inhoudsopgave:

Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials - Ajarnpa
Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials - Ajarnpa

Video: Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials - Ajarnpa

Video: Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials - Ajarnpa
Video: Top 10 Robotics Projects for Kids - Creative, Fun, and Educational 2024, Juli-
Anonim
Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials
Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials
Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials
Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials
Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials
Een tekenrobot gebruiken voor Arduino met uur aan code-tutorials

Ik heb een Arduino-tekenrobot gemaakt voor een workshop om tienermeisjes te helpen geïnteresseerd te raken in STEM-onderwerpen (zie https://www.instructables.com/id/Arduino-Drawing-Robot/). De robot is ontworpen om programmeeropdrachten in Turtle-stijl te gebruiken, zoals vooruit (afstand) en draaien (hoek) om interessante koten te creëren.

Tijdens de workshop hebben we de tutorial "Anna en Elsa" uit het Hour of Code gebruikt om de deelnemers vertrouwd te maken met programmeren ter voorbereiding op het programmeren van hun robot. De tutorial maakt gebruik van grafische programmeerblokken om de wegversperringen van typen en syntaxis te helpen vermijden, maar de equivalente JavaScript-code kan worden bekeken, waardoor een krachtige brug wordt geslagen naar het leren van een veelgebruikte en krachtige programmeertaal.

Onze ontdekking was dat aangezien de tutorial vergelijkbare commando's gebruikte om Anna over het scherm te verplaatsen, en dat de opmaakstructuur van JavaScript erg lijkt op Arduino C-code, dat tekenpatronen kunnen worden gemaakt en getest in de browser, en vervolgens de gegenereerde JavaScript-code gekopieerd en aangepast om de robot in Arduino te besturen! Het gebruik van code om iets in de fysieke wereld te besturen is een boeiende demonstratie van de kracht van programmeren.

Stap 1: Uur Code Tutorial

Uur van code-zelfstudie
Uur van code-zelfstudie
Uur van code-zelfstudie
Uur van code-zelfstudie
Uur van code-zelfstudie
Uur van code-zelfstudie

Zowel de "Anna and Elsa" als de "Artist" Hour of Code-tutorials gebruiken commando's als "move" en "turn" om de karakters over het scherm te bewegen. Naarmate de tutorial vordert, leer je de kracht van loops en geneste loops. In stap 12 van Anna gebruik je bijvoorbeeld geneste lussen om een sneeuwvlokpatroon te maken. Aan het einde van de tutorial krijg je een schone lei om mee te experimenteren.

Stap 2: Arduino-code starten

Arduino-code starten
Arduino-code starten

Als je hulp nodig hebt om aan de slag te gaan met Arduino, is er geen betere plek om te beginnen dan de pagina "Aan de slag met Arduino" op www. Arduino.cc.

U moet natuurlijk uw Arduino-tekenrobot hebben gebouwd en getest.

Ik heb de code geschreven die zorgt voor alle details van het runnen van de stappenmotoren en die de eenvoudige commando's biedt voor bewegen en draaien. Download de bijgevoegde Arduino-schets en plaats deze in uw Arduino-schetsmap. Open het vervolgens met de Arduino IDE. Het kan vragen om het in een nieuwe map te plaatsen, wat prima is.

Stap 3: wijzig de code

Wijzig de code
Wijzig de code
Wijzig de code
Wijzig de code
Wijzig de code
Wijzig de code

Zodra je een patroon hebt in de tutorial die je wilt gebruiken, klik je op de knop "Code weergeven". Kopieer en plak de code in de loop()-functie van de Arduino-schets. Deze code is van Anna en Elsa Stap 11:

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

Merk op dat het JavaScript-variabeletype "var" geen standaard gegevenstype Arduino is. Het equivalent zou "int" zijn voor integer. Om het leven gemakkelijk te maken, heb ik wat code toegevoegd zodat Arduino weet dat wanneer we "var" zeggen, we "int" bedoelen. Code heeft alles te maken met abstractie.

Compileer en upload de code! Zo simpel is het. Als de tekening van de robot niet overeenkomt met wat je in de tutorial hebt gekregen, moet je je robot misschien kalibreren of controleren op losse wielen of slepende onderdelen.

Laat me weten wat je bedenkt!

Aanbevolen: