Sadržaj:
- Korak 1: Dizajniranje kutije
- Korak 2: Projektiranje Arduino kruga
- Korak 3: Kodiranje igre
- Korak 4: Barebones Arduino
- Korak 5: Izradite savjete i trikove
- Korak 6: Pravi ciljevi igre: Vještine pamćenja i ustrajnost
- Korak 7: Izvorni kod, planovi, veze i datoteke, dođite i nabavite ih, koristite ih po volji
Video: Igra Memento: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Tinkercad projekti »
Vjerojatno znate one igre u kojima igrač pamti niz boja i zvukova te ih mora reproducirati, zar ne?
Igra Memento dodaje nagrade za dodatnu zabavu! Nakon što igrač postigne unaprijed određeni rezultat, pobjeđuje u igri i kutija se otvara otkrivajući nagradu.
Imao sam nekoliko zahtjeva: kutija je trebala biti čvrsta, sposobna za rukovanje od strane malog djeteta; pretinac je morao biti dovoljno velik da primi male darove; i htio sam na neki način promijeniti razinu težine, a da ne dopustim igračima da to sami učine.
Evo videozapisa cijelog procesa, gdje učim kako koristiti Tinkercad, dizajnirati okvir i sklop, a zatim nastaviti do stvarne izrade. Video preskače nekoliko dijelova i uglavnom se ubrzava 150x, ali ne brinite, jer su sve stvarne upute u sljedećim koracima. Također, radi bolje čitljivosti, sve datoteke, planovi, kôd itd. Objavljuju se u posljednjem koraku.
Korak 1: Dizajniranje kutije
Bilo je iznenađujuće jednostavno dizajnirati kutiju pomoću Tinkercada. Prošao sam nekoliko službenih vodiča da se snađem, a zatim me youtube progledao kroz ostalo. Evo okvira kako biste se s njim mogli pozabaviti (povucite za 3D prikaz):
Ako ovo otvorite u Tinkercadu, možete kliknuti na svaki dio, a zatim pritisnuti tipke sa strelicama za pomicanje (Ctrl+gore ako želite ići gore). Pomoću tih tipki možete dobiti "eksplodirani prikaz". Klinasti oblik unutar kutije predstavlja magnetnu bravu, za slučaj da se pitate.
Ako postoji jedan element dizajna na koji sam ponosan, to su vrata s gravitacijskim pogonom. Dodavanjem okomite drvene ploče pored šarki na vratima (unutar kutije morate je otvoriti da biste je vidjeli), vrata prirodno žele ostati otvorena, a jedino što ih drži zatvorenim je magnetna brava, koja, kada igrač pobjeđuje, otvara se na sekundu.
Korak 2: Projektiranje Arduino kruga
Ispostavilo se da Tinkercad ima sklopove koji su jednostavni za korištenje simulatora elektronike. Time želim reći da zapravo simulira ponašanje elektroničkih komponenti uključujući stvarni Arduino. Kad sam izvodio svoju simulaciju, čak je izbacilo upozorenja da LED diode dobivaju previše struje. Žao mi je, ali ja znam bolje. LED diode ne svijetle stalno, pa su otpornici od 220 Ω u redu. Ipak hvala na upozorenju.
Cijela stvar je vrlo intuitivna, odradio sam samo nekoliko vodiča prije nego što sam se navikao na krugove, pa sam odmah počeo dizajnirati cijelu stvar. Evo ga:
www.tinkercad.com/things/1mPEFTjZVTQ-the-m…
Možete vidjeti 4 svjetla u boji, svako sa svojim gumbom, zvučnikom i bijelom lampom.
Lampa while predstavlja solenoidnu bravu koja otvara kutiju, a zvučnik je zapravo morao biti pojačan (možete vidjeti kako u videu guglam jednostavna kola pojačala, ako ne trepnete).
Korak 3: Kodiranje igre
Krugovi pokreću simulaciju jer kodiramo neke upute za Arduino. Kako sam to učinio? Tražio sam druge Arduino memorijske igre, bilo ih je dosta za izabrati, pa sam na kraju napravio upravo to. Odabrao sam neke dijelove koda odavde, neke odande, dodao svoj tajni umak i sve zgnječio na dovoljno koherentan način da funkcionira. Trebao sam to bolje dokumentirati, žao mi je što nisam. Slobodno hakirajte moj kôd na komade ako vam nešto služi. Samo kliknite gumb Kod u krugovima da biste ga vidjeli.
Koristio sam Arduino IDE za zapravo slanje koda svom Arduinu za pravi prototip uživo, prije nego što sam prešao na sljedeći korak.
Korak 4: Barebones Arduino
Kao što sam objasnio u videu, odabrao sam barebones Arduino postavku, tako da sam mogao uklopiti dodatna kola i komponente u istu ploču. Ne morate to učiniti, možete koristiti bilo koji Arduino, ali u slučaju da želite ponoviti moju verziju, upotrijebio sam dizajn Nicka Gammona.
Dodatni komadi koji su odgovarali bili su:
Izolirani relejni krug za pogon 9v solenoidne brave koja otvara vrata.
Jednostavno kolo pojačala za zvučnik.
Priložio sam crtež Fritzinga koji prikazuje što povezuje gdje. Namjerno sam ostavio razmak između pinova ATmega328P-PU i ostalih komponenti, ali oni su zapravo povezani.
Čip ATmega328P-PU prekriven je hladnom naljepnicom koja pomaže identificirati koje pinove odgovaraju Arduino iglicama. Na kraju postoji i datoteka za to.
Na tom crtežu postoji zaobilazni prekidač koji nisam primijenio u stvarnoj igri (nije stigao na vrijeme), ali ipak mislim da je to dobra ideja. Dopustite mi da to raščlanim:
Pretpostavimo da je kutija zaključana i želite je otvoriti, ali ili ne možete riješiti trenutnu postavku poteškoće, ili nekako postoji neka neočekivana pogreška koja ne šalje signal otvorenih vrata u bravu. Ako aktivirate trskasti prekidač (prolaskom snažnog magneta u blizini), 9 V baterija spaja se izravno s bravom, zaobilazeći cijeli krug. Samo vi znate ovaj tajni "kod za otključavanje" i ispravan položaj trska.
U takvom stanju, moja kutija izgleda zatvorena, čak i nakon pomnog pregleda, ali dno je samo pričvršćeno nelijepljenim tiplama koje se jako čvrsto uklapaju. Ako dovoljno povučem, počinje se otvarati.
Korak 5: Izradite savjete i trikove
Kad bih to ponovio, preskočio bih izradu vlastite drvene kutije i samo bih kupio nešto i prilagodio to. Vidio sam neke snažne kutije od šperploče koje se prodaju jako jeftino, pa bih morao samo odrezati jedan zid za vrata i možda zašrafiti gornji dio. Ako ste dobri u obradi drveta, krenite u to. Za mene je to bilo previše problema. Ipak, krajnji rezultat je bio lijep.
Brava je postavljena postupkom pokušaja i pogreške, kliještima sam savio taj komad metala koji vidite na fotografiji i prilagodio tolerancije uzimajući u obzir nenamjerno bočno pomicanje koje čini metalna šarka.
Morao sam izrezati par milimetara gdje su šarke zašrafljene za vrata i strop kutije.
Ja sam blanjao i brusio drvene ploče spojene spojevima pomoću tipla. Zatim sam nanijela lak na vanjsku stranu kutije i unutrašnjost pretinca, gdje se stavlja poklon. Nisam se zamarao oko kućišta elektronike.
Koristio sam karton kako bi sve dobro pristajalo. Kutija je ispuštena i nastavlja raditi.
Koristio sam neke Dupont konektore za lakše sastavljanje i rješavanje problema. Svaki veći dio strujnog kruga uključuje se i isključuje prema potrebi.
Ako vas zabrinjava prostor, nemojte koristiti šest baterija od 1,5 V za zamjenu jedne baterije od 9 V kao ja. U vrijeme kad sam ga sastavljao nisam imao odgovarajući konektor i nije mi se nakon toga željelo mijenjati. S pozitivne strane, brava će imati snagu godinama.
Zalijepio sam izolirane ženske Dupont konektore na druge, robusnije, okomite zidove na glavnoj ploči. Poput releja ili drugih konektora koji su na ploču imali lemljenih više pinova.
Kao što je komentirano u izvornom kodu, za promjenu razine povezujete uzemljenje s kombinacijom analognih pinova. Postoji i datoteka za to, na kraju upute.
Korak 6: Pravi ciljevi igre: Vještine pamćenja i ustrajnost
Ovo je igra koju moja kći nastavlja igrati. Ima 3 godine i trenutno postiže oko 50% uspjeha na petoj razini. Ponekad stavim malu igračku (imam nekoliko Lego ljudi koje još nije vidjela) ili kolačić i to joj se sviđa. Vidio sam je kako se igra sama, a ponekad riješi igru samo da bi mogla staviti neki dar (jednu od svojih igračaka) za mene. Naravno da moram riješiti igru da bih je dobio. Mijenjao sam razine kad ona postigne oko 90% uspjeha kako bi bila dovoljno teška da bude motivirajuća.
Ova razina (5) za nju je bila pravi izazov, ali želim da spozna vrijednost ustrajnosti. Također, da je u redu ne ispraviti stvari iz prvog pokušaja. Vremenom i vježbom možete biti bolji.
Korak 7: Izvorni kod, planovi, veze i datoteke, dođite i nabavite ih, koristite ih po volji
Veze:
Video o brzini izgradnje:
Dizajn Tinkercad sklopova s izvornim kodom:
Dizajn Tinkercad 3D kutije:
Priložene datoteke:
Raspored Fritzinga
Tekstualna datoteka "Kako promijeniti razinu"
PDF datoteka koja ima puno naljepnica za lijepljenje na vaše ATmega328P-PU čipove.
Drugoplasirani na prvom natjecanju autora
Preporučeni:
DIY 37 Leds Arduino Roulette igra: 3 koraka (sa slikama)
DIY 37 Leds Arduino Roulette igra: Roulette je casino igra nazvana po francuskoj riječi koja znači mali kotačić
BBC Micro: bit i ogrebotina - interaktivni upravljač i igra vožnje: 5 koraka (sa slikama)
BBC Micro: bit and Scratch - Interaktivni upravljač i igra vožnje: Jedan od mojih zadataka ovog tjedna je korištenje BBC Micro: bit za povezivanje s programom Scratch koji smo napisali. Mislio sam da je ovo savršena prilika da pomoću svog ThreadBoarda stvorim ugrađeni sustav! Moja inspiracija za ispočetka p
3D igra labirint pomoću Arduina: 8 koraka (sa slikama)
3D igra Maze koristeći Arduino: Pozdrav prijatelji, pa ćemo danas napraviti igru labirinta koristeći ARDUINO UNO. Kako je Arduino Uno ploča koja se najčešće koristi, vrlo je lijepo s njom raditi igre. U ovom Instructableu možete napraviti igru labirinta kojom se upravlja pomoću joysticka. Ne zaboravite
Arduino Sorta Sudoku igra: 3 koraka (sa slikama)
Arduino Sorta Sudoku igra: Mnogi ljudi vole igrati Sudoku, a unuci vole igre pogađanja pa sam odlučio napraviti prijenosnu igru "Sorta Sudoku". U mojoj verziji igra je 4x4, ali je naveden samo jedan broj. Ideja je pogoditi ostatak brojeva u
Interaktivna igra Tic-Tac Toe igra s Arduinom: 6 koraka
Interaktivna igra Tic-Tac Toe nogom kontrolirana s Arduinom: Cilj projekta Physical Tic-Tac-Toe je premjestiti dobro poznatu igru u fizičko područje. Izvorno, igru igraju dva igrača na komadu papira - stavljajući simbole "X" i "O" naizmjence. Naša ideja je bila ispitati ponašanje igrača