
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01



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



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

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



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:
Een lijn toevoegen aan een Boombox met een cassettespeler: 5 stappen

Een line-in toevoegen aan een boombox met een tapespeler: ** Zoals bij alle instructables, neem je je item / gezondheid / wat dan ook in eigen handen wanneer je het probeert! Houd rekening met hoge spanningen op het hoofdvoedingsbord, de hete soldeerbout, enz. Voorzichtig en geduldig zijn, zal u succes brengen. **NS
Een gelijkstroomadapter gebruiken voor een batterijgevoed apparaat: 3 stappen

Een DC-adapter gebruiken voor een apparaat op batterijen: deze Instructable laat u zien hoe u een DC-adapter gebruikt in plaats van batterijen. Door gebruik te maken van een gelijkstroomvoeding, heb je geen batterijen meer nodig, waardoor het apparaat goedkoper in gebruik is. De batterij-imitatie hier gemaakt van bamboe
Tekenrobot voor Arduino: 18 stappen (met afbeeldingen)

Tekenrobot voor Arduino: Opmerking: ik heb een nieuwe versie van deze robot die een printplaat gebruikt, gemakkelijker te bouwen is en IR-obstakeldetectie heeft! Bekijk het op http://bit.ly/OSTurtleIk heb dit project ontworpen voor een 10-uur durende workshop voor ChickTech.org wiens doel is om i
Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen

Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V.: Mijn plan was eenvoudig. Ik wilde een door de muur aangedreven LED-lichtsnoer in stukken knippen en vervolgens opnieuw bedraden om 12 volt te laten lopen. Het alternatief was om een omvormer te gebruiken, maar we weten allemaal dat ze vreselijk inefficiënt zijn, toch? Rechts? Of zijn ze?
Voeg een pc-synchronisatie-aansluiting toe aan een Nikon Sc-28 Ttl-kabel (gebruik de automatische instellingen voor een aan-cameraflits en trigger-uit-cameraflitsen!!): 4 stappen

Voeg een Pc Sync-aansluiting toe aan een Nikon Sc-28 TTL-kabel (gebruik Auto-instellingen voor een on Camera Flash en Trigger Off Camera Flashes !!): in deze instructable laat ik je zien hoe je een van die vervelende gepatenteerde 3-pins TTL-connectoren op de zijkant van een Nikon SC-28 off-camera TTL-kabel en vervang deze door een standaard pc-synchronisatieconnector. hierdoor kunt u een speciale flitser gebruiken, s