Tartalomjegyzék:
- Kellékek
- Lépés: Szerelje össze a dobozt
- 2. lépés: Csatlakoztassa az elektronikát
- 3. lépés: Az Arduino programozása
- 4. lépés: A Crack the Code játék lejátszása
Videó: Crack the Code Game, Arduino -alapú rejtvénydoboz: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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
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
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 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.
Második díj az Arduino versenyen 2020
Ajánlott:
Arduino Morse Code Writer: 7 lépés (képekkel)
Arduino Morse Code Writer: Készítettem egy robotot, amely képes bármilyen szöveget Morse -kódra konvertálni, majd felírni !! Kartonból és Legóból készült, az elektronikához pedig Arduino -t és csak két motort használtam
Arduino Pocket Game Console + A -Maze - Maze Game: 6 lépés (képekkel)
Arduino Pocket Game Console + A -Maze - Maze Game: Üdvözöllek az első oktatható játékomban! A projekt, amelyet ma szeretnék megosztani veletek, az Arduino labirintus játék, amely olyan zsebkonzol lett, mint az Arduboy és hasonló Arduino alapú konzolok. Az expo -nak köszönhetően az én (vagy az Ön) jövőbeli játékaival is villoghat
Powertech: Crack Ant: 6 lépés (képekkel)
Powertech: Crack Hangya: Így készítsük el az erőtechnikai lényt Crakant. Szerző: Harry Hollins és Alex Grace. Anyagok: 21 csavar 21 anya, 1 akkumulátor, 4 kerék, 2 motor, 2 piros vezeték, 2 fekete vezeték, 3 dupla
IoT Code Breaker Game Device: 8 lépés
IoT Code Breaker Game Device: Az IoT, vagyis a dolgok internete az egyre növekvő terület az informatikában. Az alábbi utasítások lehetővé teszik, hogy az IoT eszköz részét képezze. Maga az eszköz használható kódtörő játék lejátszására. Egy játékos képes kódot beállítani egy
Crack Itunes védett zene (távolítsa el a DRM védelmet): 5 lépés (képekkel)
Crack Itunes Protected Music (távolítsa el a DRM -védelmet): A zene a társadalom hatalmas része volt a múltban, de a technológiával nagyobb, mint valaha! Manapság a leggyorsabb és legegyszerűbb módja annak, hogy zenét szerezzünk az interneten keresztül ("Az internet egy kommunikációs eszköz, amelyet világszerte használnak, ahol az emberek összejöhetnek