Cuprins:

Joc Crack the Code, casetă de puzzle bazată pe Arduino: 4 pași (cu imagini)
Joc Crack the Code, casetă de puzzle bazată pe Arduino: 4 pași (cu imagini)

Video: Joc Crack the Code, casetă de puzzle bazată pe Arduino: 4 pași (cu imagini)

Video: Joc Crack the Code, casetă de puzzle bazată pe Arduino: 4 pași (cu imagini)
Video: Dorian este speriat de un interlop când face poze 😱🥊🤣 #timisoara #dorianpopa #cluj #bucuresti 2024, Iulie
Anonim
Image
Image
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box
Crack the Code Game, Arduino Based Puzzle Box

Proiecte Tinkercad »

În acest Instructable, îți voi arăta cum să-ți construiești propriul joc de coduri în care folosești un disc rotativ cu codificator pentru a ghici codul generat aleatoriu în seif. Există 8 LED-uri pe partea din față a seifului pentru a vă spune câte cifre ați ghicit sunt corecte și câte sunt și în locul potrivit.

Seiful este inițial deschis, permițându-vă să introduceți ceva în compartimentul interior. Arduino și bateria sunt adăpostite într-un compartiment separat în spate. Apoi apăsați cadranul pentru a bloca seiful, ceea ce se face folosind un servo pe interiorul ușii. Apoi, trebuie să introduceți codul rotind discul pentru a selecta cifrele și apăsând discul pentru a confirma fiecare cifră. După alegerea celei de-a patra cifre, seiful afișează câte cifre sunt corecte și câte dintre ele se află în locul corect folosind LED-urile roșii și verzi de pe ușă.

Un LED roșu indică o cifră corectă, iar un LED verde indică faptul că se află și în locul corect. Deci, trebuie să aprindeți toate cele patru LED-uri roșii și verzi pentru a sparge codul și a deschide seiful.

Seiful ține evidența numărului de presupuneri pe care le-ați făcut pentru a sparge codul și acesta este afișat odată ce ați reușit să îl spargeți. La început poate suna complicat, dar de fapt nu este atât de dificil, trebuie doar să vă amintiți și să vă bazați pe presupunerile anterioare. De cele mai multe ori ar trebui să puteți descifra codul în 5 până la 10 presupuneri, în funcție de cât de norocoși sunt presupunerile dvs. inițiale.

Dacă vă place acest Instructable, vă rugăm să luați în considerare votarea acestuia în cadrul concursului Arduino.

Provizii

Pentru a construi această cutie de siguranță Crack The Code, veți avea nevoie de:

  • Arduino Uno - Cumpărați aici
  • Afișaj OLED I2C - Cumpărați aici
  • Encoder cu buton - Cumpărați aici
  • 4 LED-uri roșii de 5 mm - Cumpărați aici
  • 4 LED-uri verzi de 4 mm - Cumpărați aici
  • 8 x 220Ω Rezistoare - Cumpărați aici
  • Micro Servo - Cumpărați aici
  • Cablu panglică - Cumpărați aici
  • Benzi de antet - Cumpărați aici
  • Comutator de alimentare - Cumpărați aici
  • Foaie MDF de 3 mm - Cumpărați aici

De asemenea, veți avea nevoie de câteva instrumente de bază, lipici pentru lemn, pistol de lipit și un fier de lipit.

Piesele pentru cutia de siguranță trebuie tăiate cu laser. Dacă nu aveți acces la un dispozitiv de tăiat cu laser, luați în considerare utilizarea unui serviciu de tăiere laser online, acestea devenind destul de accesibile și vor tăia și livra componentele la ușa dvs.

Acesta este dispozitivul de tăiat cu laser pe care l-am folosit în instrumentul de tăiere cu laser K40

Pasul 1: Asamblați cutia

Asamblați cutia
Asamblați cutia
Asamblați cutia
Asamblați cutia
Asamblați cutia
Asamblați cutia
Asamblați cutia
Asamblați cutia

Am proiectat cutia de siguranță în Inkscape, pentru a fi tăiată din MDF de 3 mm. De asemenea, ați putea tăia piesele din acrilic sau placaj de 3 mm, dacă doriți. Dacă utilizați un material cu grosime diferită, va trebui să reglați sloturile din componentele cutiei, astfel încât să se potrivească corect.

Puteți descărca fișierele de tăiere cu laser de aici.

Există 6 panouri care alcătuiesc exteriorul cutiei, partea din spate și din față au decupaje pentru ușile din față și din spate. Panourile sunt etichetate în fișierul de imprimare, astfel încât să le puteți urmări.

Cadranul este, de asemenea, alcătuit folosind câteva bucăți tăiate cu laser, care sunt apoi lipite împreună.

Există trei panouri decorative care sunt lipite de partea superioară și de cele două laturi ale cutiei pentru a face să arate mai mult ca un seif. Există, de asemenea, două panouri care alcătuiesc ușa și un panou divizor care intră în mijlocul cutiei pentru a separa compartimentul sigur de compartimentul electronic.

Piesele se potrivesc pe o singură bucată de MDF 400 x 500mm și pot fi împărțite în bucăți mai mici dacă tăietorul laser nu este suficient de mare pentru a tăia toate piesele simultan.

Am început să lipesc mai întâi panourile decorative pe partea superioară și laterală. Asigurați-vă că aveți piesele în ordinea corectă, astfel încât să știți care sunt. Există trei piese diferite, partea de sus și partea de jos sunt aceleași, părțile laterale sunt aceleași, iar fața și spatele sunt aceleași.

Odată ce panourile sunt uscate, puteți asambla cutia.

Asigurați-vă că decupajele pentru divizorul central sunt laterale. Acestea sunt pentru a rula orice fire din partea din față a cutiei până în spatele cutiei în care stau Arduino și bateria.

Balamalele sunt, de asemenea, tăiate cu laser și sunt lipite doar la locul lor după ce ați aliniat ușa. Asigurați-vă că sunt paralele cu ușa sau veți avea dificultăți în deschiderea acesteia. De asemenea, poate fi necesar să șlefuiți puțin din marginea interioară a ușii, astfel încât să nu se frece de marginea cutiei în timp ce trece.

Lipiți cele patru pătrate în colțurile din spatele panoului din spate pentru a găuri șuruburile pentru capacul din spate.

Apoi puteți găuri găurile pentru șuruburi și ați început să montați ecranul, Arduino, capacul din spate și, în cele din urmă, codificatorul.

Pasul 2: Conectați dispozitivele electronice

Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica
Conectați electronica

Am proiectat circuitul pe o placă de calcul în circuitele Tinkercad și l-am adăugat ulterior pe afișajul OLED.

Avem 8 LED-uri conectate la pinii IO digitale 6 la 13. Servo-ul de blocare este conectat la pinul 5. Codificatorul este conectat la pinii 2, 3 și 4, iar afișajul OLED este conectat la interfața I2C a Arduino.

Am folosit un rezistor de 220 ohm pentru fiecare LED, am lipit direct pe ledul negativ și am conectat componentele împreună folosind un cablu panglică colorat pentru a menține cablajul îngrijit și pentru a ajuta la urmărirea fiecărui fir necesar pentru a merge la fiecare pin Arduino.

Am împins cablurile panglică în compartimentul din spate și am lipit niște benzi de antet pe pinul cablului pentru a le conecta la Arduino.

De asemenea, am montat un comutator de alimentare pe capacul din spate și l-am conectat la o priză a bateriei pentru a mă conecta la o baterie reîncărcabilă pentru a alimenta jocul. De asemenea, puteți utiliza o baterie de 9V, dacă doriți.

În cele din urmă, va trebui să poziționați servo-ul de blocare spre marginea ușii, astfel încât să treacă peste buza din cutie și brațul să poată împinge în sus spre interiorul buzei pentru a bloca cutia. Acesta nu este cel mai puternic mecanism de blocare, dar este foarte simplu și funcționează bine în scopul jocului.

Pasul 3: Programarea Arduino

Programarea Arduino
Programarea Arduino
Programarea Arduino
Programarea Arduino

Nu voi examina codul cu atât de multe detalii ca de obicei, pe cât sunt destul de multe. Am făcut o redactare detaliată explicând fiecare parte a acestuia pe care o puteți găsi împreună cu descărcarea codului prin acest link - Crack The Code Game Code.

În concluzie; începem prin importul de biblioteci pentru a controla afișajul OLED și servo.

Apoi setăm parametrii pentru afișare și creăm toate variabilele noastre. Există destul de multe variabile dedicate urmăririi virajelor codificatorului, deoarece acestea se realizează prin întreruperi de margine ascendentă pe pinii 2 și 3.

Există două matrici de coduri create, pentru a stoca codul generat aleatoriu și una pentru a stoca ghiciul curent al utilizatorilor.

În funcția de configurare pornim afișajul, atașăm servo-ul, setăm modurile IO pin și apoi afișăm animația textului Crack The Code pe ecran.

Funcțiile buclei aprind intermitent LED-urile și afișează mesajul push pentru a bloca siguranța, care apoi așteaptă până când utilizatorul împinge cadranul pentru a începe jocul. Același cod este rulat la sfârșitul unui joc, care apoi afișează numărul de încercări și așteaptă apăsarea unui apel pentru a începe un joc nou.

Există un cod de debouncing pe butonul encoder și odată apăsat, servo blochează seiful și se generează un cod aleatoriu. Codul apelează apoi o funcție pentru a cere utilizatorului să introducă presupunerea și apoi alta pentru a verifica presupunerea, aceasta se repetă până când utilizatorul ghicește corect codul.

Există o funcție de actualizare a codului afișat, care este apelată de fiecare dată când codorul este rotit și codul afișat trebuie să se schimbe.

Funcția de a genera un nou cod atribuie pur și simplu o cifră aleatorie fiecăruia dintre cele patru elemente din matricea de coduri.

Funcția de introducere a unei presupuneri de cod permite utilizatorului să selecteze o cifră folosind codificatorul și apoi să confirme fiecare intrare de cifre apăsând codificatorul în jos.

Funcția de verificare a codului de verificare se uită apoi prin codul ghicit și decide câte cifre sunt corecte și câte sunt în locul corect.

Funcția de actualizare LED-uri comută numărul corect de LED-uri roșii și verzi pe baza presupunerilor utilizatorilor.

Funcția de pornire ani afișează animația Crack The Code la pornire.

În cele din urmă, două funcții de întrerupere gestionează intrarea de la codificator, una crescând cifra în sus când este rotită în sensul acelor de ceasornic și una în jos când este rotită în sens invers acelor de ceasornic.

Pasul 4: Joacă jocul Crack the Code

Joacă jocul Crack the Code
Joacă jocul Crack the Code
Joacă jocul Crack the Code
Joacă jocul Crack the Code
Joacă jocul Crack the Code
Joacă jocul Crack the Code
Joacă jocul Crack the Code
Joacă jocul Crack the Code

Cel mai bun mod de a învăța cum să joci jocul este vizionând videoclipul de la început, există două exemple de joc care se joacă aproape de final.

Seiful este deblocat inițial, permițându-vă să puneți ceva în el.

Apoi apăsați cadranul pentru a bloca seiful și a genera un cod nou.

Codul ghicit este introdus folosind cadranul pentru a crește cifra și o apăsare pe cadran pentru a merge la următoarea cifră sau pentru a confirma codul după ce toate cele patru cifre sunt selectate.

LED-urile din față se aprind apoi pentru a ne spune ce era corect în presupunerea noastră.

Apoi utilizați acest feedback pentru a vă ghici următoarea până când veți putea ghici codul corect și veți deschide din nou seiful. Odată ce ați introdus codul corect, se afișează seiful se deblochează și numărul de încercări necesare pentru a sparge codul.

Bucurați-vă de construirea propriei cutii de siguranță pentru coduri. Dacă ți-a plăcut acest Instructable, te rog să iei în considerare votul în cadrul concursului Arduino.

Concurs Arduino 2020
Concurs Arduino 2020
Concurs Arduino 2020
Concurs Arduino 2020

Premiul II la Concursul Arduino 2020

Recomandat: