Obsah:

Hra Crack the Code, logická hra založená na Arduine: 4 kroky (s obrázkami)
Hra Crack the Code, logická hra založená na Arduine: 4 kroky (s obrázkami)

Video: Hra Crack the Code, logická hra založená na Arduine: 4 kroky (s obrázkami)

Video: Hra Crack the Code, logická hra založená na Arduine: 4 kroky (s obrázkami)
Video: Thomas Campbell: Ego, Paranormal Psi, My Big TOE 2024, Júl
Anonim
Image
Image
Hra Crack the Code, logická hra založená na Arduine
Hra Crack the Code, logická hra založená na Arduine
Hra Crack the Code, logická hra založená na Arduine
Hra Crack the Code, logická hra založená na Arduine

Projekty Tinkercad »

V tomto návode vám ukážem, ako si vytvoriť vlastnú crackovú hru, v ktorej pomocou otočného voliča uhádnete náhodne vygenerovaný kód do sejfu. Na prednej strane trezoru je 8 LED diód, ktoré vám povedia, koľko číslic, ktoré ste uhádli, je správne a koľko je tiež na správnom mieste.

Trezor je pôvodne otvorený, čo vám umožní niečo vložiť do vnútorného priestoru. Arduino a batéria sú umiestnené v samostatnom oddelení vzadu. Potom zatlačte na číselník, aby ste trezor uzamkli, čo sa robí pomocou serva na vnútornej strane dverí. Potom budete musieť zadať kód otočením voliča vyberte číslice a stlačením číselníka potvrďte každú číslicu. Po výbere štvrtej číslice trezor zobrazí pomocou červených a zelených diód LED na dverách, koľko vašich číslic je správnych a koľko z nich je na správnom mieste.

Červená LED dióda označuje správnu číslicu a zelená LED diódu znamená, že je tiež na správnom mieste. Musíte teda rozsvietiť všetky štyri červené a zelené LED diódy, aby ste prelomili kód a otvorili trezor.

Trezor sleduje, koľko odhadov ste urobili na prelomenie kódu, a toto sa zobrazí, keď sa vám ho podarí prelomiť. Na začiatku to môže znieť komplikovane, ale v skutočnosti to nie je také ťažké, stačí si spomenúť a stavať na svojich predchádzajúcich odhadoch. Väčšinu času by ste mali byť schopní prelomiť kód v 5 až 10 odhadoch, podľa toho, aké šťastie majú vaše počiatočné odhady.

Ak sa vám tento návod páči, zvážte jeho hlasovanie v súťaži Arduino.

Zásoby

Na vybudovanie tohto bezpečného boxu Crack The Code budete potrebovať:

  • Arduino Uno - Kúpte tu
  • I2C OLED displej - kúpte tu
  • Tlačidlový kodér - kúpte tu
  • 4 x 5 mm červené LED diódy - kúpte tu
  • 4 x 5 mm zelené diódy LED - kúpte tu
  • Rezistory 8 x 220 ohmov - kúpte tu
  • Micro Servo - kúpte tu
  • Plochý kábel - kúpte tu
  • Pásky hlavičky - kúpte tu
  • Vypínač - kúpte tu
  • 3 mm MDF list - kúpte tu

Budete tiež potrebovať základné nástroje, lepidlo na drevo, lepiacu pištoľ a spájkovačku.

Časti trezora je potrebné rezať laserom. Ak nemáte prístup k laserovej rezačke, zvážte použitie online služby laserového rezania, stali sa cenovo dostupnými a prerezajú a dodajú súčiastky až k vašim dverám.

Toto je laserová rezačka, ktorú som použil v laserovej rezačke Instructable - K40

Krok 1: Zostavte škatuľu

Zostavte škatuľu
Zostavte škatuľu
Zostavte škatuľu
Zostavte škatuľu
Zostavte škatuľu
Zostavte škatuľu
Zostavte škatuľu
Zostavte škatuľu

Trezor som navrhol v Inkscape, aby bol vyrezaný z 3 mm MDF. Ak chcete, môžete diely vystrihnúť aj z 3 mm akrylu alebo preglejky. Ak použijete materiál inej hrúbky, budete musieť upraviť štrbiny v komponentoch škatule tak, aby do seba správne zapadali.

Tu si môžete stiahnuť súbory na rezanie laserom.

K dispozícii je 6 panelov, ktoré tvoria vonkajší povrch škatule, v zadných a predných častiach sú výrezy pre predné a zadné dvere. Panely sú v tlačovom súbore označené, aby ste ich mohli sledovať.

Ciferník je tiež vyrobený pomocou niektorých laserom rezaných dielov, ktoré sú potom zlepené.

Na vrchu a dvoch stranách škatule sú prilepené tri ozdobné panely, aby vyzeral skôr ako trezor. K dispozícii sú tiež dva panely, ktoré tvoria dvere, a oddeľovací panel, ktorý prechádza do stredu škatule, aby oddelil bezpečný priestor od priestoru pre elektroniku.

Kusy sa zmestia na jeden kus MDF 400 x 500 mm a dajú sa rozdeliť na menšie časti, ak vaša laserová rezačka nie je dostatočne veľká na to, aby rezala všetky kusy naraz.

Začal som lepením dekoratívnych panelov na vrch a strany ako prvé. Uistite sa, že máte kusy v správnom poradí, aby ste vedeli, ktoré sú ktoré. Existujú tri rôzne diely, horná a dolná časť sú rovnaké, boky sú rovnaké a predná aj zadná strana sú rovnaké.

Keď sú panely suché, môžete krabicu zostaviť.

Uistite sa, že výrezy pre stredový rozdeľovač sú po stranách. Tieto majú viesť akékoľvek káble z prednej časti škatule do zadnej časti škatule, kde sedí Arduino a batéria.

Pánty sú tiež rezané laserom a sú prilepené na svoje miesto, len čo ste postavili dvere. Zaistite, aby boli rovnobežné s dverami, inak budete mať problémy s ich otváraním. Tiež budete možno musieť trocha pieskovať z vnútorného závesného okraja dverí, aby sa pri pohybe nemaznal o okraj škatule.

Prilepte štyri štvorce do rohov za zadným panelom, aby ste otvorili skrutky pre zadný kryt.

Potom môžete vyvŕtať otvory pre skrutky a začať montovať obrazovku, Arduino, zadný kryt a nakoniec kodér.

Krok 2: Pripojte elektroniku

Pripojte elektroniku
Pripojte elektroniku
Pripojte elektroniku
Pripojte elektroniku
Pripojte elektroniku
Pripojte elektroniku

Okruh som navrhol na nepájivom poli v obvodoch Tinkercad a potom som pridal OLED displej.

Máme 8 LED diód pripojených k digitálnym IO kolíkom 6 až 13. Uzamykacie servo je pripojené k pinu 5. Kodér je pripojený k pinom 2, 3 a 4 a OLED displej je pripojený k rozhraniu Arduino I2C.

Použil som 220 ohmový odpor pre každú LED diódu, spájkovaný priamo na zápornú diódu a komponenty som spojil dohromady pomocou farebného plochého kábla, aby bolo vedenie čisté a pomohlo mi sledovať, ktorý vodič je potrebný na prechod na každý pin Arduino.

Pretlačil som páskové káble do zadného priestoru a spájal som niekoľko páskových kolíkových lišt na plochý kábel, aby som ich zapojil do Arduina.

Na zadný kryt som tiež namontoval vypínač a pripojil som ho k zástrčke batérie, aby som sa pripojil k nabíjateľnej batérii, ktorá napája hru. Ak chcete, môžete použiť aj 9V batériu.

Nakoniec budete musieť zamykacie servo umiestniť k okraju dverí tak, aby prechádzalo cez okraj v škatuli a rameno bolo schopné zatlačiť proti vnútornej strane okraja, aby sa schránka uzamkla. Toto nie je najsilnejší uzamykací mechanizmus, ale je skutočne jednoduchý a funguje dobre na účely hry.

Krok 3: Programovanie Arduina

Programovanie Arduina
Programovanie Arduina
Programovanie Arduina
Programovanie Arduina

Nebudem prechádzať kódom tak podrobne ako obvykle, pretože je toho veľa. Urobil som podrobný zápis vysvetľujúci každú jeho časť, ktorý nájdete spolu so stiahnutím kódu prostredníctvom tohto odkazu - Crack The Code Game Code.

V súhrne; začneme importovaním knižníc na ovládanie OLED displeja a serva.

Potom nastavíme parametre pre zobrazenie a vytvoríme všetky naše premenné. Na sledovanie závitov kodéra je určených niekoľko premenných, ktoré sa vykonávajú pomocou prerušenia stúpajúcej hrany na kolíkoch 2 a 3.

Vytvoria sa dve polia kódu, na uloženie náhodne vygenerovaného kódu a jedno na uloženie aktuálneho odhadu používateľov.

Vo funkcii nastavenia spustíme displej, pripojíme servo, nastavíme režimy pinov IO a potom na displeji zobrazíme textovú animáciu Crack The Code.

Funkcia slučky bliká LED diódami a zobrazuje správu push to lock safe, ktorá potom počká, kým používateľ nestlačí volič na spustenie hry. Na konci hry sa spustí rovnaký kód, ktorý potom zobrazí počet pokusov a čaká na stlačenie číselníka na spustenie novej hry.

Na tlačidle kodéra je nejaký kód pre odbúranie a po stlačení servo uzamkne trezor a vygeneruje sa náhodný kód. Kód potom zavolá funkciu a požiada používateľa, aby zadal svoj odhad, a potom inú, aby hádanie skontrolovala, to sa opakuje, kým používateľ správne neodhadne kód.

Existuje funkcia na aktualizáciu zobrazeného kódu, ktorá sa volá vždy, keď sa kodér otočí a zobrazený kód je potrebné zmeniť.

Funkcia na generovanie nového kódu jednoducho priradí náhodnú číslicu každému zo štyroch prvkov v poli kódu.

Funkcia zadávania odhadu kódu umožňuje užívateľovi vybrať číslicu pomocou kodéra a potom každé zadanie číslice potvrdiť stlačením kodéra nadol.

Funkcia odhadu kontrolného kódu potom vyhľadá uhádnutý kód a rozhodne, koľko číslic je správnych a koľko na správnom mieste.

Aktualizácia funkcie LED diód prepína správny počet červených a zelených diód LED na základe odhadu používateľov.

Funkcia spustenia ani nezobrazí pri spustení animáciu Crack The Code.

Nakoniec dve funkcie prerušenia riadia vstup z kodéra, jedna zvyšuje číslicu nahor pri otáčaní v smere hodinových ručičiek a jedna nadol pri otáčaní proti smeru hodinových ručičiek.

Krok 4: Hranie hry Crack the Code

Hranie hry Crack the Code
Hranie hry Crack the Code
Hranie hry Crack the Code
Hranie hry Crack the Code
Hranie hry Crack the Code
Hranie hry Crack the Code
Hranie hry Crack the Code
Hranie hry Crack the Code

Najlepším spôsobom, ako sa naučiť hrať hru, je sledovať video na začiatku. Existujú dva príklady hry, ktorá sa hrá blízko konca.

Trezor je spočiatku odomknutý, čo vám umožní do neho niečo vložiť.

Potom zatlačte na volič, aby ste trezor uzamkli a vygenerovali nový kód.

Uhádnutý kód sa zadáva pomocou číselníka na zvýšenie číslice a stlačením číselníka sa prejde na ďalšiu číslicu alebo na potvrdenie kódu, keď sú vybraté všetky štyri číslice.

LED diódy na prednej strane sa potom rozsvietia, aby nám oznámili, čo bolo v našom odhade správne.

Túto spätnú väzbu potom použijete na ďalší odhad, kým nebudete schopní uhádnuť správny kód a trezor znova otvoriť. Akonáhle zadáte správny kód, zobrazí sa trezor a počet pokusov, ktoré ste potrebovali na prelomenie kódu.

Užite si budovanie vlastnej bezpečnostnej schránky s kódom. Ak sa vám tento Instructable páčil, zvážte jeho hlasovanie v súťaži Arduino.

Súťaž Arduino 2020
Súťaž Arduino 2020
Súťaž Arduino 2020
Súťaž Arduino 2020

Druhá cena v súťaži Arduino 2020

Odporúča: