Sisukord:

Crack the Code Game, Arduino -põhine mõistatuskast: 4 sammu (piltidega)
Crack the Code Game, Arduino -põhine mõistatuskast: 4 sammu (piltidega)

Video: Crack the Code Game, Arduino -põhine mõistatuskast: 4 sammu (piltidega)

Video: Crack the Code Game, Arduino -põhine mõistatuskast: 4 sammu (piltidega)
Video: Crack the Code for Arduino - Control Technologies 2024, Juuli
Anonim
Image
Image
Crack the Code Game, Arduino põhinev mõistatuskast
Crack the Code Game, Arduino põhinev mõistatuskast
Crack the Code Game, Arduino -põhine mõistatuskast
Crack the Code Game, Arduino -põhine mõistatuskast

Tinkercadi projektid »

Selles juhendis näitan teile, kuidas luua oma crack -koodimäng, milles kasutate pöörlevat kodeerimisnuppu, et arvata juhuslikult loodud kood seifi. Seifi esiküljel on 8 LED -i, mis näitavad teile, kui palju arvandmeid on õiged ja kui palju on õiges kohas.

Seif on esialgu avatud, võimaldades teil midagi sisekambrisse panna. Arduino ja aku asuvad tagaosas eraldi sahtlis. Seejärel vajutate seifi lukustamiseks valijat, mida tehakse ukse siseküljel asuva servo abil. Seejärel peate koodi sisestama, keerates numbrit, et valida numbrid ja vajutades iga numbri kinnitamiseks nuppu. Pärast neljanda numbri valimist kuvab seif uksel olevate punaste ja roheliste LED -ide abil, mitu numbrit on õiged ja mitu neist õiges kohas.

Punane LED näitab õiget numbrit ja roheline LED näitab, et see on ka õiges kohas. Seega peate koodi murdmiseks ja seifi avamiseks põlema kõik neli punast ja rohelist LED -i.

Seif jälgib, kui palju oletusi olete koodi murdmiseks teinud, ja see kuvatakse pärast seda, kui teil on õnnestunud see lahti murda. Esialgu võib see tunduda keeruline, kuid tegelikult pole see nii keeruline, peate lihtsalt oma eelnevaid oletusi meeles pidama ja neile tuginema. Enamasti peaksite koodi murdma 5–10 oletuse järgi, sõltuvalt sellest, kui palju teie esialgsed oletused on õnnelikud.

Kui teile see juhendamine meeldib, kaaluge selle hääletamist Arduino võistlusel.

Tarvikud

Selle Crack The Code'i seifi ehitamiseks vajate:

  • Arduino Uno - ostke siit
  • I2C OLED -ekraan - ostke siit
  • Nuppude kodeerija - ostke siit
  • 4 x 5 mm punast LED -i - ostke siit
  • 4 x 5 mm rohelised LED -id - ostke siit
  • 8 x 220Ω takistid - ostke siit
  • Mikroservo - ostke siit
  • Lintkaabel - ostke siit
  • Päise ribad - ostke siit
  • Toitelüliti - osta siit
  • 3 mm MDF -leht - ostke siit

Teil on vaja ka põhitööriistu, puiduliimi, liimipüstolit ja jootekolvi.

Seifi osad tuleb laseriga lõigata. Kui teil pole juurdepääsu laserlõikurile, kaaluge veebipõhise laserlõikamisteenuse kasutamist, need on muutunud üsna taskukohaseks ning lõikavad ja toimetavad komponendid teie ukseni.

See on laserlõikur, mida kasutasin Instructable - K40 laserlõikuris

Samm: pange kast kokku

Pange kast kokku
Pange kast kokku
Pange kast kokku
Pange kast kokku
Pange kast kokku
Pange kast kokku
Pange kast kokku
Pange kast kokku

Disainisin Inkscape'is seifi, mis tuleb lõigata 3 mm MDF -st. Soovi korral saate osi lõigata ka 3 mm akrüülist või vineerist. Kui kasutate erineva paksusega materjali, peate karbi komponentide pilud reguleerima nii, et need sobiksid õigesti kokku.

Laserlõikamisfaile saate alla laadida siit.

Karbi väliskülgi on 6 paneeli, taga ja ees on esi- ja tagauste jaoks väljalõiked. Paneelid on trükifailis märgistatud, et saaksite neid jälgida.

Nupp koosneb ka mõnest laserlõigatud tükist, mis seejärel liimitakse kokku.

Karbi üla- ja kahele küljele on kleebitud kolm dekoratiivpaneeli, et see näeks välja rohkem kui seif. Samuti on kaks ukse moodustavat paneeli ja eralduspaneel, mis läheb kasti keskele, et eraldada seifikamber elektroonikakambrist.

Tükid sobivad ühele 400 x 500 mm MDF -tükile ja neid saab jagada väiksemateks tükkideks, kui teie laserlõikur pole piisavalt suur, et kõiki tükke korraga lõigata.

Alustasin kõigepealt dekoratiivpaneelide liimimist ülaosale ja külgedele. Veenduge, et olete tükid õiges järjekorras, et saaksite teada, millised on. Seal on kolm erinevat tükki, ülemine ja alumine on samad, küljed on samad ning esi- ja tagaosa on samad.

Kui paneelid on kuivad, saate kasti kokku panna.

Veenduge, et keskjaoturi väljalõiked oleksid külgedel. Need peavad juhtima mis tahes juhtmeid karbi esiosast karbi tagaküljele, kus asuvad Arduino ja aku.

Hinged on ka laserlõigatud ja liimitakse lihtsalt paika, kui olete ukse vooderdanud. Veenduge, et need oleksid uksega paralleelsed, vastasel juhul on teil selle avamisega raskusi. Samuti peate võib -olla lihvima ukse siseservast veidi, et see mööda ei liiguks kasti serva.

Liimige neli ruutu tagapaneeli taha nurkadesse, et avada tagakaane kruvid.

Seejärel saate kruvide jaoks auke puurida ja alustada ekraani, Arduino, tagakaane ja lõpuks kodeerija paigaldamist.

Samm: ühendage elektroonika

Ühendage elektroonika
Ühendage elektroonika
Ühendage elektroonika
Ühendage elektroonika
Ühendage elektroonika
Ühendage elektroonika

Kujundasin vooluringi Tinkercad Circuits'i leivaplaadile ja lisasin pärast seda OLED -ekraanile.

Meil on 8 LED -i ühendatud digitaalsete IO -kontaktidega 6 kuni 13. Lukustusservo on ühendatud tihvtiga 5. Kooder 2, 3 ja 4 ning OLED -ekraan on ühendatud Arduino I2C -liidesega.

Ma kasutasin iga LED -i jaoks 220 oomi takistit, joodetud otse negatiivse LED -i külge ja ühendasin komponendid värvilise lintkaabli abil kokku, et hoida juhtmestik korras ja aidata jälgida, millist traati on vaja iga Arduino tihvti juurde minna.

Lükkasin lintkaablid tagumisse lahtrisse ja jootsin mõned tihvtide päise ribad lindikaabli külge, et need Arduinoga ühendada.

Paigaldasin tagakaanele ka toitelüliti ja ühendasin selle akupistikuga, et ühendada mängu toiteks laetav aku. Soovi korral võite kasutada ka 9 V akut.

Lõpuks peate lukustusservo paigutama ukse serva poole nii, et see ületaks karbis oleva huule ja käepide saaks kasti lukustamiseks vastu huule sisemust tõusta. See pole tugevaim lukustusmehhanism, kuid see on tõesti lihtne ja töötab mängu eesmärgil hästi.

Samm: Arduino programmeerimine

Arduino programmeerimine
Arduino programmeerimine
Arduino programmeerimine
Arduino programmeerimine

Ma ei hakka koodi nii üksikasjalikult läbi vaatama kui tavaliselt, kuna seda on üsna palju. Olen teinud üksikasjaliku kirjelduse, selgitades selle iga osa, mille leiate koos koodi allalaadimisega selle lingi kaudu - Crack The Code Game Code.

Kokkuvõttes; alustame teekide importimisest OLED -ekraani ja servo juhtimiseks.

Seejärel seadistame ekraani parameetrid ja loome kõik meie muutujad. Kodeerija pöörete jälgimiseks on ette nähtud üsna palju muutujaid, kuna neid tehakse tihvtide 2 ja 3 tõusva serva katkestuste kaudu.

Loodud on kaks koodimassiivi juhuslikult loodud koodi salvestamiseks ja üks kasutajate praeguse oletuse salvestamiseks.

Seadistusfunktsioonis käivitame ekraani, kinnitame servo, seadistame IO pin -režiimid ja kuvame seejärel ekraanil teksti Crack The Code animatsiooni.

Silmusefunktsioonid vilgutavad LED -e ja kuvavad teate „push to lock lock”, mis ootab, kuni kasutaja mängu alustamiseks valijat vajutab. Sama kood käivitatakse mängu lõpus, mis kuvab katsete arvu ja ootab uue mängu alustamiseks valimisnuppu.

Kodeerimisnupul on mõni tagasilöögikood ja kui seda vajutatakse, lukustab servo seifi ja genereeritakse juhuslik kood. Seejärel kutsub kood funktsiooni, mis palub kasutajal sisestada oma oletuse ja seejärel teise, et oletust kontrollida, seda korratakse seni, kuni kasutaja arvab koodi õigesti.

Kuvatava koodi värskendamiseks on funktsioon, mida kutsutakse iga kord, kui kodeerijat keeratakse ja kuvatavat koodi tuleb muuta.

Uue koodi genereerimise funktsioon määrab lihtsalt koodimassiivi igale neljale elemendile juhusliku numbri.

Funktsioon koodi arvamise sisestamiseks võimaldab kasutajal kodeerija abil numbri valida ja seejärel iga numbrisisestuse kinnitada, vajutades kodeerijat alla.

Seejärel vaatab kontrollkoodi arvamisfunktsioon arvatava koodi läbi ja otsustab, mitu numbrit on õige ja mitu õiges kohas.

Värskendusdioodide funktsioon lülitab kasutajate oletuste põhjal õige arvu punaseid ja rohelisi LED -e.

Käivitusfunktsioon kuvab käivitamisel animatsiooni Crack The Code.

Lõpuks haldavad kodeerija sisendit kaks katkestusfunktsiooni, millest üks suurendab numbrit ülespoole, kui seda pööratakse päripäeva, ja teine allapoole, kui keeratakse vastupäeva.

Samm 4: Crack the Code mängu mängimine

Crack the Code mängu mängimine
Crack the Code mängu mängimine
Crack the Code mängu mängimine
Crack the Code mängu mängimine
Crack the Code mängu mängimine
Crack the Code mängu mängimine
Crack the Code mängu mängimine
Crack the Code mängu mängimine

Parim viis mängu mängimise õppimiseks on vaadata alguses videot, on kaks näidet mängu mängimisest lõpus.

Seif on esialgu lukust lahti, mis võimaldab teil sinna midagi panna.

Seejärel vajutage seifi lukustamiseks ja uue koodi loomiseks valijat.

Arvatav kood sisestatakse numbri suurendamiseks valiku abil ja järgmise numbri juurde liikumiseks või koodi kinnitamiseks, kui kõik neli numbrit on valitud, vajutage nuppu.

Seejärel süttivad esiküljel olevad valgusdioodid, mis ütlevad meile, mis meie oletuses õige oli.

Seejärel kasutate seda tagasisidet oma järgmise oletuse tegemiseks, kuni saate õige koodi ära arvata ja seifi uuesti avada. Kui olete õige koodi sisestanud, kuvatakse seif ja koodi murdmiseks tehtud katsete arv kuvatakse.

Nautige oma crack -koodi seifi ehitamist. Kui teile see juhendamine meeldis, kaaluge selle hääletamist Arduino võistlusel.

Arduino võistlus 2020
Arduino võistlus 2020
Arduino võistlus 2020
Arduino võistlus 2020

Teine auhind Arduino konkursil 2020

Soovitan: