Inhoudsopgave:

Space Race: eenvoudig Arduino Clicker-spel om met de kinderen te maken - Ajarnpa
Space Race: eenvoudig Arduino Clicker-spel om met de kinderen te maken - Ajarnpa

Video: Space Race: eenvoudig Arduino Clicker-spel om met de kinderen te maken - Ajarnpa

Video: Space Race: eenvoudig Arduino Clicker-spel om met de kinderen te maken - Ajarnpa
Video: Online puppycursus week 9 - pup eet alles van straat afleren 2024, November
Anonim
Image
Image
Benodigde gereedschappen en materialen
Benodigde gereedschappen en materialen

¡Ik upload vandaag een video die laat zien hoe het werkt! Blijf kijken

Laten we plezier hebben met een instructable met een ruimtethema die samen met kinderen kan worden gemaakt en later alleen door hen als speelgoed kan worden genoten.

Je kunt het gebruiken als een middel om ze geschiedenis te leren over de koude oorlog en de ruimtewedloop met dit eenvoudige project, maar laat je niet misleiden: we zullen allemaal gebruiken en leren over:

  • Arduino
  • Programmeren
  • Elektronica
  • 3D Design (kindvriendelijk dankzij TinkerCAD)
  • Kartonnen knutselen
  • Schilderen of andere ambachten die u wilt opnemen;)

Space Race is een spel:

Je moet herhaaldelijk op je knop drukken om je schip naar de maan te laten gaan. De eerste die daar aankomt, wint. Je moet vechten tegen de zwaartekracht die je naar de aarde zal trekken. Beginnen voordat de led uitgaat (of je ruimteschip klaar is) kost je een boete, en de starttijd zal willekeurig zijn om je reflexen nog meer te testen.

Stap 1: Benodigde gereedschappen en materialen

  • Arduino-bord

    • Uno, Mega, enz. zullen het doen. Moet Servo-bibliotheek ondersteunen.
    • Een computer om het te programmeren
  • Sommige elektronische onderdelen

    • 2 Drukknoppen. Ik gebruikte arcade-achtige, groot en stevig.
    • 2 weerstanden (4,7k ohm zal het goed doen)
    • 2 servo's. Ik gebruikte het goedkoopste model SG-90
    • 1 LED-diode van uw favoriete kleur
    • Een protoboard + wat startkabels
    • Misschien heb je wat elektrische draad nodig, afhankelijk van de lengte van je jumpers en het uiteindelijke ontwerp.
  • TinkerCAD-account (gratis) om het circuit te zien. Ik heb het gebruikt om het met jullie te delen.
  • Lijm
  • Snijmes (met toezicht van een volwassene)
  • OPTIONEEL Schaar van schoolklasse
  • Wat draad om de schepen aan de servo te bevestigen
  • Heet lijmpistool
  • VOLLEDIG OPTIONEEL: 3D-printer om de schepen te maken. Ik wilde heel graag TinkerCAD leren gebruiken, dus ik kon het niet laten om 2 eenvoudige schepen te maken als mijn eerste TinkerCAD-ontwerpen. Het was zo gemakkelijk dat het me inspireerde om dit project met kinderen te maken. U kunt 3D-geprinte modellen vervangen door kartonnen, papier, hout of zelfs speeldeegmodellen. Laat je creativiteit de vrije loop.

Stap 2: Programmeren van het spel in Arduino

Het spel programmeren in Arduino
Het spel programmeren in Arduino

Ik heb het spel voor je geprogrammeerd, zodat je het meteen kunt gebruiken

Ik heb het grootste deel van de code becommentarieerd om je te helpen begrijpen wat er aan de hand is en om je aan te moedigen wat Arduino te leren. Merk op dat ik geen programmeur ben, dus misschien is dat niet de meest elegante code. Aan de andere kant laat dit zien dat als ik kan leren coderen, jij het ook kunt als je het probeert;)

Ik heb een sectie gemaakt met de naam CONFIGURATIE. U moet de maximale hoek die uw servo's zullen bereiken aanpassen aan uw build. Bekijk de opmerkingen over de configuratiesecties.

Je kunt ook sleutelen aan de ervaringsconfiguratie: probeer eerst de standaardwaarden en experimenteer dan om te zien hoe het uitpakt: Negatieve zwaartekracht? Het spel langer of moeilijker maken? verken het programma om te zien wat u kunt doen.

Open en upload de hier gedeelde code naar uw Arduino/Genuino-bord, als u ernaar kijkt, kunt u meer te weten komen over:

  • Staatsmachines
  • Basis gebruik en problemen van servobibliotheek
  • Knop debouncen en waarom je het moet doen
  • Willekeurige functie en nog veel meer.

Als je hulp nodig hebt bij het uploaden van deze code, ga dan naar:

De code is 362 regels, dus ik besloot het.ino-bestand te uploaden in plaats van de code hier te kopiëren.

Stap 3: Het circuit bouwen

Het circuit bouwen
Het circuit bouwen

Ik gebruikte TinkerCAD voor de eerste keer om het circuit te ontwerpen. Ik vond het leuk omdat het gemakkelijk en sneller was dan andere alternatieven:

www.tinkercad.com/things/eEKThEc0VSZ-spacerace-instructable-circuit#/

Laat me iets uitleggen over dit eenvoudige circuit:

Van rechts naar links zie je:

de servo's

Gewoon aarde, Vcc en signaal. De echte magie met hen vindt plaats in het softwaregedeelte. Je kunt op het net lezen dat Arduino niet genoeg kracht heeft om een servo goed te laten werken, maar ik heb dit overwonnen met wat programmeertrucs (bijvoorbeeld ze losmaken na beweging om trillingen te voorkomen). Zoals je kunt zien, heeft mijn Mega-bord genoeg stroom om alle dingen in dit project te laten werken zonder externe voeding.

de drukknoppen

Zijn verbonden met aarde door een 4,7k PULL-DOWN WEERSTAND. Als we die weerstand niet zouden gebruiken, zou de Arduino veel elektrische ruis uit de omgeving oppikken, met grillige en valse metingen. Deze weerstand zorgt ervoor dat elk elektrisch signaal / ruis naar aarde gaat in plaats van naar de ingangspin als deze niet sterk genoeg is als een echte positieve. Het zal leuk zijn om het zelf te ervaren: trek gewoon de draden van pin 2 of 3 los en kijk wat er gebeurt:)

Links hebben we een

zelfstandige led

Gewoonlijk moeten we er een weerstand mee in serie gebruiken om te voorkomen dat de LED uiteindelijk verbrandt, maar aangezien we het bord gebruiken en geen stand-alone Arduino, maken we gebruik van de ingebouwde weerstand en led op pin 13, ze zijn al daar! Je kunt deze LED zelfs opslaan tijdens het testen, maar omdat we de Arduino willen omsluiten, hebben we buiten een LED-diode nodig.

Stap 4: Het frame bouwen

Het frame bouwen
Het frame bouwen
Het frame bouwen
Het frame bouwen
Het frame bouwen
Het frame bouwen

We kunnen hout en wat gereedschap gebruiken, maar omdat we iets willen dat een kind kan maken, gebruiken we verschillende lagen karton die aan elkaar zijn gelijmd voor meer hardheid.

Ik maakte eerst de verticale wanden en sneed toen de eerste laag van de bovenste hoes om ze te passen.

Het maakt niet uit of de lagen niet perfect passen, je kunt ze waterpas maken door de extra te snijden met een snijmes zoals op de foto's.

De onderste laag is slechts aan één uiteinde gelijmd.

Wist je dat het afwisselen van de golfrichting van de kartonnen lagen zorgt voor meer mechanische weerstand? Als je de onderste laag doorsnijdt met de golf loodrecht op de lange zijde, zal het gemakkelijker zijn om deze te buigen om hem te openen.

Knip de rails voor de scheepsdraden door, maar knip de gaten voor de knoppen of de USB-kabel nog niet door.

Aanbevolen: