Jocul Memento: 7 pași (cu imagini)
Jocul Memento: 7 pași (cu imagini)
Anonim
Jocul Memento
Jocul Memento

Proiecte Tinkercad »

Probabil că știți acele jocuri în care jucătorul memorează o secvență de culori și sunete și trebuie să le redea, nu?

Jocul Memento adaugă premii pentru distracție suplimentară! Odată ce un jucător atinge un scor predeterminat, câștigă jocul și caseta se deschide, dezvăluind premiul.

Aveam câteva cerințe: cutia trebuia să fie robustă, capabilă să fie manipulată de un copil mic; compartimentul trebuia să fie suficient de mare pentru a avea mici cadouri; și am vrut o modalitate de a schimba nivelul de dificultate, fără a permite jucătorilor să o facă singuri.

Iată un videoclip al întregului proces, în care învăț cum să folosesc Tinkercad, să proiectez cutia și circuitul și apoi să trec la construirea reală. Videoclipul omite câteva părți și este în mare parte accelerat de 150 de ori, dar nu vă faceți griji, deoarece toate instrucțiunile reale sunt în etapele următoare. De asemenea, pentru o mai bună lizibilitate, toate fișierele, planurile, codul etc. sunt postate în ultimul pas.

Pasul 1: Proiectarea casetei

Proiectarea cutiei
Proiectarea cutiei

A fost surprinzător de ușor să proiectezi cutia folosind Tinkercad. Am parcurs câteva dintre tutorialele oficiale pentru a obține atenția, apoi YouTube m-a văzut în rest. Iată căsuța, astfel încât să o puteți juca (trageți pentru a o vizualiza în 3D):

Dacă deschideți acest lucru în Tinkercad, puteți face clic pe fiecare parte și apoi apăsați tastele săgeată pentru ao deplasa (Ctrl + sus dacă doriți să mergeți în sus). Folosind aceste taste puteți obține o „vizualizare explodată”. Forma de pană din interiorul cutiei reprezintă blocarea solenoidului, doar în cazul în care vă întrebați.

Dacă există un element de design de care sunt mândru, este ușa alimentată de gravitație. Prin adăugarea unei plăci de lemn perpendiculare lângă balama ușii (în interiorul cutiei, trebuie să o deschideți pentru a o vedea), ușa vrea în mod firesc să rămână deschisă și singurul lucru care o ține închisă este blocarea solenoidului, care, atunci când jucătorul câștigă, se deschide pentru o secundă.

Pasul 2: Proiectarea circuitului Arduino

Proiectarea circuitului Arduino
Proiectarea circuitului Arduino

Deci, se pare că Tinkercad are Circuite, care este un simulator electronic ușor de utilizat. Prin asta vreau să spun că simulează de fapt comportamentul componentelor electronice, inclusiv un Arduino real. Când am rulat simularea, a lansat chiar avertismente că LED-urile primeau prea mult curent. Îmi pare rău, dar știu mai bine. LED-urile nu sunt aprinse tot timpul, deci rezistențele de 220 Ω sunt bine. Mulțumesc pentru avertisment, totuși.

Întregul lucru este foarte intuitiv, am făcut doar câteva tutoriale înainte de a obține blocarea circuitelor, așa că am început imediat să proiectez totul. Iată-l:

www.tinkercad.com/things/1mPEFTjZVTQ-the-m…

Puteți vedea cele 4 lumini colorate, fiecare cu propriul buton, difuzorul și o lampă albă.

Lampa while reprezintă blocarea solenoidului care deschide cutia, iar difuzorul a trebuit să fie amplificat (mă puteți vedea googulând circuite simple de amplificare în videoclip, dacă nu clipiți).

Pasul 3: Codificarea jocului

Codificarea jocului
Codificarea jocului

Circuite rulează o simulare, deoarece codificăm câteva instrucțiuni pentru Arduino. Cum am făcut asta? Am căutat alte jocuri de memorie Arduino, erau destul de multe dintre care să aleg, așa că am ajuns să fac exact asta. Am ales câteva bucăți de cod de aici, unele de acolo, am adăugat propriul meu sos secret și am amestecat totul într-un mod suficient de coerent încât să funcționeze. Ar fi trebuit să o documentez mai bine, îmi pare rău că nu am făcut-o. Simțiți-vă liber să-mi spargeți codul în bucăți dacă există ceva care vă servește. Doar faceți clic pe butonul Cod din Circuite pentru a-l vedea.

Am folosit Arduino IDE pentru a trimite codul către Arduino pentru un prototip real, înainte de a trece la pasul următor.

Pasul 4: Barebones Arduino

Barebones Arduino
Barebones Arduino
Barebones Arduino
Barebones Arduino
Barebones Arduino
Barebones Arduino

După cum explic în videoclip, am ales o configurare Arduino barebones, astfel încât să pot încadra circuitele și componentele suplimentare pe aceeași placă. Nu trebuie să faceți acest lucru, puteți utiliza orice Arduino, dar în cazul în care doriți să replicați versiunea mea, am folosit designul lui Nick Gammon.

Piesele suplimentare pentru a se potrivi au fost:

Un circuit de releu izolat pentru a acționa blocarea solenoidului de 9v care deschide ușa.

Un circuit amplificator simplu pentru difuzor.

Am atașat un desen Fritzing care arată ce leagă unde. Am lăsat în mod intenționat un spațiu între pinii ATmega328P-PU și restul componentelor, dar acestea sunt de fapt conectate.

Cipul ATmega328P-PU este acoperit de o etichetă rece pentru a ajuta la identificarea pinilor care corespund pinilor Arduino. Există și un fișier pentru asta și la sfârșit.

Există un comutator de reed bypass în acel desen pe care nu l-am implementat în jocul propriu-zis (nu am ajuns la timp), dar cred totuși că este o idee bună. Lasă-mă să o descompun:

Să presupunem că cutia este blocată și doriți să o deschideți, dar fie nu puteți rezolva setarea curentă a dificultății, fie cumva există o eroare neașteptată care nu trimite semnalul ușii deschise la încuietoare. Dacă acționați comutatorul reed (prin trecerea unui magnet puternic în apropiere), bateria de 9 V se conectează direct la blocare, ocolind întregul circuit. Numai dvs. veți cunoaște acest „cod de deblocare” secret și amplasarea corectă a comutatorului Reed.

În starea actuală, cutia mea pare închisă, chiar și la o inspecție atentă, dar partea inferioară este atașată doar de dibluri ne-lipite care se potrivesc foarte bine. Dacă trag suficient de tare, începe să se deschidă.

Pasul 5: Construiți sfaturi și trucuri

Construiți sfaturi și trucuri
Construiți sfaturi și trucuri
Construiți sfaturi și trucuri
Construiți sfaturi și trucuri
Construiți sfaturi și trucuri
Construiți sfaturi și trucuri

Dacă ar fi să o fac din nou, aș renunța la realizarea propriei mele cutii de lemn și aș cumpăra ceva și aș adapta asta. Am văzut niște cutii de placaj cu aspect robust care se vând foarte ieftin, așa că ar trebui doar să tai un perete pentru ușă și poate să înșurub vârful. Dacă vă pricepeți la prelucrarea lemnului, mergeți la asta. Pentru mine a fost prea multă problemă. Totuși, rezultatul final a fost frumos.

Încuietoarea a fost plasată printr-un proces de încercare și eroare, am îndoit bucata de metal pe care o vedeți în fotografie cu clești și am ajustat toleranțele luând în considerare mișcarea laterală neintenționată pe care o face balama metalică.

A trebuit să sculpez câțiva milimetri în care șurubul balamalei se fixează la ușă și la tavanul cutiei.

Am planificat și șlefuit scândurile de lemn care erau îmbinate cu dibluri. Apoi am aplicat lac pe exteriorul cutiei și pe interiorul compartimentului, unde este plasat cadoul. Nu m-am deranjat cu carcasa electronică.

Am folosit carton pentru ca totul să se potrivească perfect. Cutia a fost scăpată și a continuat să funcționeze.

Am folosit niște conectori Dupont pentru a facilita asamblarea și depanarea. Fiecare parte majoră a circuitului intră și iese când este necesar.

Dacă spațiul este o problemă, nu utilizați șase baterii de 1,5 V pentru a înlocui o baterie de 9 V așa cum am făcut-o. La momentul în care îl montam, nu aveam conectorul adecvat și nu aveam chef să îl schimb după aceea. În plus, încuietoarea va avea putere de ani de zile.

Am lipit conectorii Dupont de sex feminin mai izolați de alți pereți verticali mai robusti de pe placa principală. La fel ca releul sau alți conectori care aveau mai mulți pini lipiți pe placă.

Așa cum s-a comentat în codul sursă, pentru a schimba nivelurile, conectați masa la o combinație de pini analogici. Există și un fișier pentru asta, la sfârșitul instructabilului.

Pasul 6: Obiectivele reale ale jocului: abilități de memorie și perseverență

Obiectivele reale ale jocului: abilități de memorie și perseverență
Obiectivele reale ale jocului: abilități de memorie și perseverență

Acesta este un joc pe care fiica mea îl joacă în continuare. Are 3 ani și în prezent obține aproximativ 50% succes la nivelul 5. Uneori pun o mică jucărie acolo (am mai mulți oameni Lego pe care nu i-a văzut încă), sau un cookie, și îi place foarte mult. Am văzut-o jucând singură și, uneori, ea rezolvă jocul doar pentru a putea pune un cadou acolo (una dintre jucăriile ei) pentru mine. Bineînțeles că trebuie să rezolv jocul pentru al obține. Am schimbat nivelurile când a ajuns la aproximativ 90% succes pentru a-l menține suficient de dificil pentru a fi motivantă.

Acest nivel special (5) a fost o adevărată provocare pentru ea, dar vreau să afle valoarea perseverenței. De asemenea, este bine să nu rezolvi lucrurile la prima încercare. Vă puteți îmbunătăți cu timpul și cu practica.

Pasul 7: Cod sursă, planuri, linkuri și fișiere, vino și ia-le, folosește-le după bunul plac

Link-uri:

Videoclipul de construcție a vitezei:

Proiectarea circuitelor Tinkercad cu cod sursă:

Designul cutiei 3D Tinkercad:

Fișiere atașate:

Aspectul Fritzing

Un fișier text „Cum se schimbă nivelul”

Un fișier pdf care are o mulțime de etichete de lipit pe cipurile ATmega328P-PU.

Concursul de autor pentru prima dată
Concursul de autor pentru prima dată
Concursul de autor pentru prima dată
Concursul de autor pentru prima dată

Locul doi în primul concurs de autor