Tartalomjegyzék:

Crack the Code Game, Arduino -alapú rejtvénydoboz: 4 lépés (képekkel)
Crack the Code Game, Arduino -alapú rejtvénydoboz: 4 lépés (képekkel)

Videó: Crack the Code Game, Arduino -alapú rejtvénydoboz: 4 lépés (képekkel)

Videó: Crack the Code Game, Arduino -alapú rejtvénydoboz: 4 lépés (képekkel)
Videó: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, December
Anonim
Image
Image
Crack the Code Game, Arduino alapú rejtvénydoboz
Crack the Code Game, Arduino alapú rejtvénydoboz
Crack the Code Game, Arduino alapú rejtvénydoboz
Crack the Code Game, Arduino alapú rejtvénydoboz

Tinkercad projektek »

Ebben az Instructable -ben megmutatom, hogyan lehet saját crack -et készíteni, a kódjátékot, amelyben egy forgó kódoló tárcsával kitalálja a véletlenszerűen generált kódot a széfhez. A széf elején 8 LED található, amelyek azt jelzik, hogy hány számjegy helyes, és hány a megfelelő helyen.

A széf kezdetben nyitva van, és lehetővé teszi, hogy valamit tegyen a belső rekeszbe. Az Arduino és az akkumulátor egy külön rekeszben található, hátul. Ezután nyomja meg a tárcsát a széf bezárásához, ami az ajtó belső oldalán található szervó segítségével történik. Ezután be kell írnia a kódot a tárcsa elforgatásával, hogy kiválassza a számjegyeket, és a tárcsa megnyomásával megerősítse az egyes számjegyeket. A negyedik számjegy kiválasztása után a széf az ajtón lévő piros és zöld LED -ek segítségével megjeleníti, hogy hány számjegy helyes, és hány a megfelelő helyen.

A piros LED a megfelelő számjegyet, a zöld LED pedig a megfelelő helyen jelzi. Tehát fel kell gyújtania mind a négy piros és zöld LED -et a kód feltöréséhez és a széf kinyitásához.

A széf nyomon követi, hogy hány találgatást tett a kód feltörése érdekében, és ez megjelenik, amint sikerült feltörnie. Elsőre bonyolultnak tűnhet, de valójában nem olyan nehéz, csak emlékeznie kell és építenie kell korábbi sejtéseire. A legtöbb esetben képesnek kell lennie arra, hogy feltörje a kódot 5-10 tippben, attól függően, hogy milyen szerencsések a kezdeti találgatások.

Ha élvezi ezt az Instructable -t, fontolja meg, hogy szavaz rá az Arduino versenyen.

Kellékek

A Crack The Code széf létrehozásához szüksége lesz:

  • Arduino Uno - Vásárlás itt
  • I2C OLED kijelző - Vásárlás itt
  • Nyomógombos kódoló - Vásárlás itt
  • 4 x 5 mm -es piros LED - vásároljon itt
  • 4 x 5 mm -es zöld LED - vásároljon itt
  • 8 x 220Ω ellenállás - Vásárlás itt
  • Micro Servo - Vásároljon itt
  • Szalagkábel - Vásárlás itt
  • Fejlécek - Vásárlás itt
  • Főkapcsoló - Vásároljon itt
  • 3 mm -es MDF lemez - Vásárlás itt

Szüksége lesz néhány alapvető eszközre, faragasztóra, ragasztópisztolyra és forrasztópákara is.

A széf alkatrészeit lézerrel kell vágni. Ha nincs hozzáférése lézervágóhoz, fontolja meg egy online lézervágó szolgáltatás igénybevételét, ezek meglehetősen megfizethetőek, és levágják és szállítják az alkatrészeket az ajtóhoz.

Ez az a lézervágó, amelyet az Instructable - K40 lézervágóban használtam

Lépés: Szerelje össze a dobozt

Szerelje össze a dobozt
Szerelje össze a dobozt
Szerelje össze a dobozt
Szerelje össze a dobozt
Szerelje össze a dobozt
Szerelje össze a dobozt
Szerelje össze a dobozt
Szerelje össze a dobozt

Az Inkscape -ben terveztem a széfet, amelyet 3 mm -es MDF -ből kell kivágni. Szükség esetén levághatja az alkatrészeket 3 mm -es akrilból vagy rétegelt lemezből is. Ha más vastagságú anyagot használ, akkor be kell állítania a doboz alkatrészeinek réseit, hogy azok megfelelően illeszkedjenek egymáshoz.

A lézervágó fájlokat innen töltheti le.

6 panel található a doboz külsejében, a hátsó és az elülső részen kivágások vannak az első és a hátsó ajtók számára. A panelek címkével vannak ellátva a nyomtatási fájlban, így nyomon követheti őket.

A tárcsa néhány lézervágott darabból készül, amelyeket aztán összeragasztanak.

Három dekoratív panel van, amelyek a doboz tetejére és két oldalára vannak ragasztva, hogy jobban hasonlítsanak a széfre. Az ajtót két panel és az elválasztó panel is a doboz közepére helyezi, hogy elválassza a széfet az elektronikától.

A darabok egyetlen 400 x 500 mm -es MDF -darabra illeszkednek, és feldarabolhatók kisebb darabokra, ha a lézervágó nem elég nagy ahhoz, hogy egyszerre vágja le az összes darabot.

Először a dekoratív panelek ragasztását kezdtem a tetejére és az oldalára. Győződjön meg arról, hogy a darabokat a megfelelő sorrendben állította össze, hogy tudja, melyek azok. Három különböző darab van, a teteje és az alja megegyezik, az oldalak azonosak, az elülső és a hátsó rész azonos.

Miután a panelek megszáradtak, összeállíthatja a dobozt.

Győződjön meg arról, hogy a középosztó kivágásai az oldalakon vannak. Ezekkel a vezetékeket a doboz elejétől a doboz hátuljáig kell vezetni, ahol az Arduino és az akkumulátor ül.

A csuklópántok szintén lézerrel vannak vágva, és csak a helyükre vannak ragasztva, miután beállította az ajtót. Győződjön meg arról, hogy párhuzamosak az ajtóval, különben nehezen fogja kinyitni. Előfordulhat, hogy egy kicsit le kell csiszolni az ajtó belső csuklós szélét is, hogy el ne mozduljon a doboz szélétől.

Ragassza a négy négyzetet a hátsó panel mögötti sarkokba, hogy lyukas legyen a hátlap csavarja.

Ezután fúrhatja a lyukakat a csavarokhoz, és megkezdheti a képernyő, az Arduino, a hátlap és végül a kódoló felszerelését.

2. lépés: Csatlakoztassa az elektronikát

Csatlakoztassa az elektronikát
Csatlakoztassa az elektronikát
Csatlakoztassa az elektronikát
Csatlakoztassa az elektronikát
Csatlakoztassa az elektronikát
Csatlakoztassa az elektronikát

Az áramkört a Tinkercad Circuits kenyértábláján terveztem, majd hozzáadtam az OLED kijelzőhöz.

8 LED van csatlakoztatva a digitális IO 6-13 -as tűkhöz. A reteszelő szervó az 5 -ös tűhöz van csatlakoztatva. A kódoló a 2 -es, 3 -as és 4 -es tűhöz csatlakozik, az OLED kijelző pedig az Arduino I2C interfészéhez.

Mindegyik LED -hez 220 ohmos ellenállást használtam, közvetlenül a negatív ledre forrasztva, és az alkatrészeket színes szalagkábellel kötöttem össze, hogy a vezetékek rendben maradjanak, és nyomon követhessék, melyik vezeték szükséges az egyes Arduino -tűkhöz.

A szalagkábeleket a hátsó rekeszbe nyomtam, és néhány tűs fejlécet ráhegesztettem a szalagkábelre, hogy csatlakoztassák az Arduino -hoz.

Szereltem egy hálózati kapcsolót a hátlapra, és csatlakoztattam az akkumulátor csatlakozójához, hogy csatlakoztassam az újratölthető akkumulátort a játékhoz. Ha akarja, használhat 9V -os elemet is.

Végül a reteszelő szervót az ajtó széle felé kell helyezni, hogy az áthaladjon a doboz ajkán, és a kar fel tudja tolni az ajak belsejét, hogy rögzítse a dobozt. Ez nem a legerősebb zárómechanizmus, de nagyon egyszerű, és jól működik a játék céljaira.

3. lépés: Az Arduino programozása

Az Arduino programozása
Az Arduino programozása
Az Arduino programozása
Az Arduino programozása

Nem fogom olyan részletesen átnézni a kódot, mint általában, mivel elég sok van benne. Elkészítettem egy részletes leírást, amely elmagyarázza annak minden részét, és ezen a linken keresztül megtalálhatja a kód letöltését - Crack The Code Game Code.

Összefoglalva; kezdjük az OLED kijelző és a szervó vezérléséhez szükséges könyvtárak importálásával.

Ezután beállítjuk a kijelző paramétereit, és létrehozzuk az összes változónkat. Számos változó létezik a kódoló fordulatainak nyomon követésére, mivel ezek a 2. és 3. csap emelkedő élének megszakításával történnek.

Két kódtömb jön létre, a véletlenszerűen generált kód tárolására, az egyik pedig a felhasználók aktuális találgatásának tárolására.

A beállítási funkcióban elindítjuk a kijelzőt, csatlakoztatjuk a szervót, beállítjuk az IO pin módokat, majd megjelenítjük a Crack The Code szöveg animációt a kijelzőn.

A hurok funkciók felvillanják a LED -eket és megjelenítik a push to lock safe üzenetet, amely megvárja, amíg a felhasználó megnyomja a tárcsát a játék elindításához. Ugyanez a kód fut a játék végén, amely megjeleníti a próbálkozások számát, és várja, amíg a tárcsázás megnyomja az új játékot.

A kódoló nyomógombján van egy visszakapcsolási kód, és ha megnyomja, a szervó lezárja a széfet, és véletlenszerű kódot generál. A kód ezután meghív egy függvényt, hogy megkérje a felhasználót, hogy írja be a találgatást, majd egy másikat, hogy ellenőrizze a találgatást, ezt addig ismételjük, amíg a felhasználó helyesen kitalálja a kódot.

Van egy funkció a megjelenített kód frissítésére, amelyet minden alkalommal meghívnak, amikor a kódolót elforgatják, és a megjelenített kódot módosítani kell.

Az új kód létrehozására szolgáló funkció egyszerűen egy véletlen számjegyet rendel a kódtömb négy eleméhez.

A kódbecslés beviteli funkciója lehetővé teszi a felhasználó számára, hogy a kódoló segítségével válasszon ki egy számjegyet, majd erősítse meg az egyes számjegyeket a kódoló lenyomásával.

Az ellenőrző kód találgatás funkció ezután végignézi a tippelt kódot, és eldönti, hogy hány számjegy helyes, és hány a megfelelő helyen.

A frissítő LED -ek funkciója a felhasználói tippek alapján a megfelelő számú piros és zöld LED -et kapcsolja be.

Az indítási ani funkció indításkor megjeleníti a Crack The Code animációt.

Végül két megszakítási funkció kezeli a kódoló bemenetét, az egyik az óramutató járásával megegyező irányba forgatva felfelé, a másik pedig az óramutató járásával ellentétes irányba fordítva növeli a számjegyet.

4. lépés: A Crack the Code játék lejátszása

A Crack the Code játék lejátszása
A Crack the Code játék lejátszása
A Crack the Code játék lejátszása
A Crack the Code játék lejátszása
A Crack the Code játék lejátszása
A Crack the Code játék lejátszása
A Crack the Code játék lejátszása
A Crack the Code játék lejátszása

A legjobb módja annak, hogy megtanuljuk a játékot, ha megnézzük a videót az elején, két példa van arra, hogy a játékot a vége közelében játsszák.

A széf kezdetben fel van oldva, így bármit behelyezhet.

Ezután nyomja meg a tárcsát a széf lezárásához és új kód létrehozásához.

A kitalált kódot a tárcsával kell bevinni a szám növelésére, és a tárcsa megnyomásával léphet a következő számjegyre, vagy megerősítheti a kódot, miután mind a négy számjegyet kiválasztotta.

Az elülső LED -ek akkor világítanak, hogy elmondják, mi volt a helyes feltételezésünkben.

Ezt a visszajelzést használja a következő találgatáshoz, amíg meg nem találja a helyes kódot, és újra nem nyitja ki a széfet. Miután beírta a helyes kódot, megjelenik a széf, és megjelenik a kód feltörésére tett kísérletek száma.

Élvezze a saját kódszéf létrehozását. Ha tetszett ez az Instructable, akkor fontolja meg, hogy szavaz rá az Arduino versenyen.

Arduino verseny 2020
Arduino verseny 2020
Arduino verseny 2020
Arduino verseny 2020

Második díj az Arduino versenyen 2020

Ajánlott: