Kazalo:

Vesoljska dirka: Enostavna Arduino klikalna igra za otroke: 7 korakov
Vesoljska dirka: Enostavna Arduino klikalna igra za otroke: 7 korakov

Video: Vesoljska dirka: Enostavna Arduino klikalna igra za otroke: 7 korakov

Video: Vesoljska dirka: Enostavna Arduino klikalna igra za otroke: 7 korakov
Video: КОСМИЧЕСКАЯ ГОНКА🔥🔥🔥 2024, November
Anonim
Image
Image
Potrebna orodja in materiali
Potrebna orodja in materiali

¡Nalagam video, ki prikazuje, kako danes deluje! Ostani na vezi

Zabavajmo se z navodili za vesoljsko tematiko, ki jih lahko naredimo skupaj z otroki, kasneje pa jih lahko sami uživajo kot igračo.

Lahko ga uporabite kot sredstvo za poučevanje zgodovine o hladni vojni in vesoljski tekmi s tem preprostim projektom, vendar se ne zavajajte: vsi bomo uporabili in spoznali:

  • Arduino
  • Programiranje
  • Elektronika
  • 3D oblikovanje (zahvaljujoč TinkerCAD -u prijazno do otrok)
  • Izdelava kartona
  • Slikanje ali druge obrti, ki jih želite vključiti;)

Space Race je igra:

Če želite, da ladja napreduje proti luni, morate večkrat pritisniti gumb. Zmaga prvi, ki pride tja. Morate se boriti proti gravitaciji, ki vas bo potegnila na zemljo. Če začnete, preden LED ugasne (ali je vaša vesoljska ladja pripravljena), vas bo stala kazen, začetni čas pa bo naključen, da še bolj preizkusite svoje reflekse.

1. korak: potrebna orodja in materiali

  • Arduino plošča
    • Uno, Mega itd. Mora podpirati knjižnico Servo.
    • Računalnik za njegovo programiranje
  • Nekaj elektronskih delov

    • 2 tipki. Uporabil sem arkadne, velike in trdne.
    • 2 upora (4,7 k ohma bo dobro)
    • 2 servomotorja. Uporabil sem najcenejši model SG-90
    • 1 LED dioda vaše najljubše barve
    • Protoboard + nekaj mostičnih kablov
    • Morda boste potrebovali električno žico, odvisno od dolžine skakalcev in končne zasnove.
  • Račun TinkerCAD (brezplačno) za ogled vezja. Uporabil sem ga, da sem ga delil z vami.
  • Lepilo
  • Rezilo (pod nadzorom odraslih)
  • NEOBVEZNO škarje za šolske razrede
  • Nekaj žice za pritrditev ladij na servo
  • Pištola za vroče lepilo
  • SKUPNO NEOBVEZNO: 3D tiskalnik za izdelavo ladij. Resnično sem se želel naučiti uporabljati TinkerCAD, zato se nisem mogel upreti, da bi naredil 2 preprosti ladji kot prvi model TinkerCAD. Bilo je tako enostavno, da me je navdihnilo, da sem ta projekt naredil z otroki. 3D -tiskane modele lahko zamenjate s kartonom, papirjem, lesom ali celo s predvajalnikom. Sprostite svojo ustvarjalnost.

2. korak: Programiranje igre v Arduinu

Programiranje igre v Arduinu
Programiranje igre v Arduinu

Igro sem programiral za vas, tako da jo lahko takoj uporabite

Večino kode sem komentiral, da bi vam pomagal razumeti, kaj se dogaja, in vas spodbudil, da se naučite nekaj Arduina. Upoštevajte, da nisem programer, zato morda to ni najbolj elegantna koda. Po drugi strani pa to dokazuje, da če se lahko naučim kodirati, lahko to storite tudi vi, če poskusite;)

Naredil sem razdelek z imenom CONFIGURATION. Največji kot, ki ga bodo dosegli vaši servomotorji, morate prilagoditi svoji zgradbi. Oglejte si komentarje razdelkov za konfiguracijo.

Lahko se tudi poigrate s konfiguracijo izkušnje: najprej preizkusite privzete vrednosti in nato poskusite, da vidite, kako se izkaže: Negativna gravitacija? Naj bo igra daljša ali težja? raziščite program, da vidite, kaj lahko storite.

Odprite in naložite kodo, ki ste jo dali v skupno rabo tukaj, na svojo ploščo Arduino/Genuino. Če jo pogledate, se lahko seznanite z:

  • Državni stroji
  • Osnovna uporaba in težave s servo knjižnico
  • Odstranitev gumba in zakaj to morate storiti
  • Naključna funkcija in še veliko več.

Če potrebujete pomoč pri nalaganju te kode, pojdite na:

Koda je 362 vrstic, zato sem se odločil, da namesto kopije kode naložim datoteko.ino.

3. korak: Izdelava vezja

Gradnja vezja
Gradnja vezja

Za oblikovanje vezja sem prvič uporabil TinkerCAD. Všeč mi je bilo, saj je bilo enostavno in hitreje kot druge možnosti:

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

Naj razložim malo o tem preprostem vezju:

Od desne proti levi vidite:

servomotorji

Samo ozemljitev, Vcc in signal. Prava čarovnija z njimi se pojavi v programskem delu. Na internetu lahko preberete, da Arduino nima dovolj moči za pravilno delovanje servomotorja, vendar sem to premagal z nekaterimi programskimi zvijačami (ločitev po gibanju, da se na primer izognemo trepetanju). Kot lahko vidite, ima moja plošča Mega dovolj moči za izvajanje vseh stvari v tem projektu brez zunanjega napajanja.

Gumbi

Priključeni so na ozemljitev s 4,7 k PULL-DOWN RESISTOR. Če tega upora ne bi uporabili, bi Arduino pobral veliko električnega hrupa iz okolja, kar bi dalo napačne in lažne odčitke. Ta upor poskrbi, da kateri koli električni signal/šum pride na tla namesto vhodnega zatiča, če ni dovolj močan kot pravi pozitivni. Lepo bi bilo doživeti sami: samo odklopite žice nožic 2 ali 3 in poglejte, kaj se zgodi:)

Na levi strani imamo

samostojna LED

Običajno bi morali z njim uporabiti zaporedni upor, da se izognemo izgorevanju LED, a ker uporabljamo ploščo in ne samostojen arduino, izkoriščamo vgrajen upor in pripeti na pin 13, so že tam! Med testiranjem lahko celo shranite to LED, a ker želimo arduino zapreti, bomo zunaj potrebovali LED diodo.

4. korak: Izdelava okvirja

Gradnja okvirja
Gradnja okvirja
Gradnja okvirja
Gradnja okvirja
Gradnja okvirja
Gradnja okvirja

Lahko bi uporabili les in nekaj orodja, a ker želimo nekaj, kar lahko naredi otrok, bomo za večjo trdoto uporabili več plasti kartona, zlepljenih skupaj.

Najprej sem naredil navpične stene, nato pa izrezal prvo plast zgornjega pokrova, da se prilega.

Ni važno, če se plasti ne prilegajo popolnoma, lahko jih poravnate, tako da dodatno razrežete z rezalnim rezilom, kot je prikazano na slikah.

Spodnja plast je zlepljena samo na enem koncu.

Ali ste vedeli, da mu menjavanje smeri valov kartonskih plasti daje večjo mehansko odpornost? Če spodnji sloj odrežete z valom, pravokotnim na dolgo stran, ga boste lažje upognili, da ga odprete.

Prerežite tirnice za ladijske žice, vendar še ne izrežite lukenj za gumbe ali kabel USB.

Priporočena: