Përmbajtje:
- Furnizimet
- Hapi 1: Mblidhni Kutinë
- Hapi 2: Lidhni Elektronikën
- Hapi 3: Programimi i Arduino
- Hapi 4: Luajtja e lojës Crack the Code
Video: Crack the Code Game, Arduino Puzzle Box i bazuar: 4 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:13
Projektet Tinkercad »
Në këtë Instructable, unë do t'ju tregoj se si të krijoni lojën tuaj të kodit në të cilën përdorni një çelës kodues rrotullues për të supozuar kodin e gjeneruar rastësisht në kasafortë. Ka 8 LED në pjesën e përparme të kasafortës për t'ju treguar se sa nga shifrat që keni menduar janë të sakta dhe sa janë gjithashtu në vendin e duhur.
Kasaforta është fillimisht e hapur, duke ju lejuar të vendosni diçka në ndarjen e brendshme. Arduino dhe bateria janë vendosur në një ndarje të veçantë në pjesën e pasme. Pastaj shtyni çelësin për të bllokuar kasafortën, e cila bëhet duke përdorur një servo në pjesën e brendshme të derës. Pastaj duhet të futni kodin duke e kthyer numrin për të zgjedhur shifrat dhe duke e shtyrë numrin për të konfirmuar secilën shifër. Pasi të zgjidhet shifra juaj e katërt, kasaforta tregon sa nga shifrat tuaja janë të sakta dhe sa prej tyre janë në vendin e duhur duke përdorur LED -të e kuqe dhe jeshile në derë.
Një LED e kuqe tregon një shifër të saktë dhe një LED e gjelbër tregon se është gjithashtu në vendin e duhur. Kështu që ju duhet të ndizni të katër LED -të e kuqe dhe jeshile në mënyrë që të prishni kodin dhe të hapni kasafortën.
Kasaforta mban gjurmët e sa supozimeve që keni bërë për të prishur kodin dhe kjo shfaqet pasi të keni arritur ta prishni. Mund të tingëllojë e komplikuar në fillim, por në fakt nuk është aq e vështirë, thjesht duhet të mbani mend dhe të bazoheni në supozimet tuaja të mëparshme. Shumicën e kohës ju duhet të jeni në gjendje të thyeni kodin në 5 deri në 10 supozime, varësisht nga sa me fat janë supozimet tuaja fillestare.
Nëse ju pëlqen ky udhëzues, ju lutemi konsideroni të votoni për të në konkursin Arduino.
Furnizimet
Për të ndërtuar këtë kuti të sigurt Crack The Code, do t'ju duhet:
- Arduino Uno - Blini Këtu
- Ekrani OLED I2C - Blini Këtu
- Kodifikues Pushbutton - Blini Këtu
- 4 x 5 mm LED të Kuq - Blini Këtu
- 4 x 5 mm LED të Gjelbërta - Blini Këtu
- Rezistenca 8 x 220Ω - Blini Këtu
- Mikro Servo - Blini Këtu
- Kabllo fjongo - Blini Këtu
- Shirita me kokë - Blini Këtu
- Ndërprerës i energjisë - Blini këtu
- Fletë MDF 3 mm - Blini Këtu
Ju gjithashtu do të keni nevojë për disa mjete bazë, zam druri, një armë zam dhe një hekur bashkues.
Pjesët për kutinë e kasafortës duhet të priten me lazer. Nëse nuk keni qasje në një prestar lazer, merrni parasysh përdorimin e një shërbimi online të prerjes me lazer, ato janë bërë mjaft të përballueshme dhe do të shkurtojnë dhe dërgojnë përbërësit në derën tuaj.
Ky është prestar lazer që kam përdorur në Instructable - prestar Laser K40
Hapi 1: Mblidhni Kutinë
Kam projektuar kutinë e sigurt në Inkscape, për t'u prerë nga MDF 3 mm. Ju gjithashtu mund të prisni pjesët nga akriliku ose kompensatë 3 mm nëse dëshironi. Nëse përdorni një material me trashësi të ndryshme, atëherë do t'ju duhet të rregulloni hapësirat në përbërësit e kutisë në mënyrë që ato të përshtaten së bashku.
Këtu mund të shkarkoni skedarët e prerjes me lazer.
Ka 6 panele të cilat përbëjnë pjesën e jashtme të kutisë, pjesa e pasme dhe e përparme kanë prerje në to për dyert e përparme dhe të pasme. Panelet janë etiketuar në skedarin e printuar në mënyrë që t'i mbani shënimet e tyre.
Dialogu gjithashtu krijohet duke përdorur disa pjesë të prera me lazer të cilat më pas ngjiten së bashku.
Ekzistojnë tre panele dekorative të cilat janë ngjitur në pjesën e sipërme dhe dy anët e kutisë për ta bërë atë të duket më shumë si një kasafortë. Ekzistojnë gjithashtu dy panele që përbëjnë derën dhe një panel ndarës i cili futet në mes të kutisë për të ndarë ndarjen e sigurt nga ndarja elektronike.
Pjesët përshtaten në një copë të vetme MDF 400 x 500mm dhe mund të ndahen në copa më të vogla nëse prerësja juaj lazer nuk është aq e madhe sa të presë të gjitha pjesët menjëherë.
Fillova të ngjisja panelet dekorative në pjesën e sipërme dhe anët së pari. Sigurohuni që i keni marrë pjesët në rendin e duhur në mënyrë që të dini se cilat janë cilat. Ka tre pjesë të ndryshme, pjesa e sipërme dhe e poshtme janë të njëjta, anët janë të njëjta dhe pjesa e përparme dhe e pasme janë të njëjta.
Pasi panelet të jenë tharë, mund ta mblidhni kutinë.
Sigurohuni që prerjet për ndarësin qendror janë në anët. Këto duhet të kalojnë çdo tela nga pjesa e përparme e kutisë në pjesën e pasme të kutisë ku ndodhen Arduino dhe bateria.
Varet gjithashtu janë prerë me lazer dhe janë ngjitur në vend sapo të keni rreshtuar derën. Sigurohuni që ato janë paralele me derën ose do të keni vështirësi ta hapni. Ju gjithashtu mund të keni nevojë të fshini pak nga skaji i brendshëm i derës në mënyrë që të mos fërkohet në skajin e kutisë ndërsa lëviz përpara.
Ngjitni katër sheshet në qoshet prapa panelit të pasmë për të vrimuar vidhat për kapakun e pasmë.
Pastaj mund të shponi vrimat për vida dhe filloni të montoni ekranin, Arduino, kapakun e pasmë dhe së fundi kodifikuesin.
Hapi 2: Lidhni Elektronikën
Unë e projektova qarkun në një tabelë buke në Qarqet Tinkercad dhe e shtova më pas në ekranin OLED.
Kemi 8 LED të lidhur me kunjat dixhitale të IO 6 deri në 13. Servo e kyçjes është e lidhur me pin 5. Kodifikuesi i lidhur me kunjat 2, 3 dhe 4 dhe ekrani OLED është i lidhur me ndërfaqen I2C të Arduino.
Kam përdorur një rezistencë 220 ohm për secilën LED, të ngjitur direkt në led negativ dhe unë i lidha përbërësit së bashku duke përdorur kabllo me shirita me ngjyra për të mbajtur instalimet elektrike të rregullta dhe për të ndihmuar në mbajtjen e gjurmëve se cili tel duhej të shkonte në secilën kunj Arduino.
I shtyva kabllot e shiritit në ndarjen e pasme dhe bashkova disa shirita të kokës me kunj në kabllon e shiritit për t'u lidhur me Arduino.
Unë gjithashtu montova një çelës të energjisë në kapakun e pasmë dhe e lidha atë me një prizë baterie për t'u lidhur me një bateri të rimbushshme për të fuqizuar lojën. Ju gjithashtu mund të përdorni një bateri 9V nëse dëshironi.
Së fundi, do t'ju duhet të vendosni servo -n e kyçjes drejt buzës së derës në mënyrë që ajo të kalojë mbi buzën në kuti dhe krahu të jetë në gjendje të shtyjë në pjesën e brendshme të buzës për të bllokuar kutinë. Ky nuk është mekanizmi më i fortë i kyçjes, por është vërtet i thjeshtë dhe funksionon mirë për qëllimin e lojës.
Hapi 3: Programimi i Arduino
Unë nuk do ta kaloj kodin në mënyrë aq të detajuar sa zakonisht, pasi ka shumë për të. Unë kam bërë një shkrim të detajuar duke shpjeguar secilën pjesë të tij të cilën mund ta gjeni së bashku me shkarkimin e kodit përmes kësaj lidhjeje - Crack The Code Game Game.
Në mënyrë të përmbledhur; fillojmë duke importuar biblioteka për të kontrolluar ekranin OLED dhe servo.
Ne pastaj vendosim parametrat për ekranin dhe krijojmë të gjitha ndryshoret tona. Ka mjaft ndryshore të dedikuara për të gjurmuar kthesat e koduesit pasi këto bëhen përmes ndërprerjeve të buzës në rritje në kunjat 2 dhe 3.
Janë krijuar dy vargje kodesh, për të ruajtur kodin e krijuar rastësisht dhe një për të ruajtur supozimet aktuale të përdoruesve.
Në funksionin e konfigurimit fillojmë ekranin, bashkojmë servo -në, vendosim mënyrat e pinit IO dhe më pas shfaqim animacionin e tekstit Crack The Code në ekran.
Funksionet e lakut ndriçojnë LED -të dhe shfaqin shtytjen e mesazhit për t'u kyçur në kasafortë e cila më pas pret derisa përdoruesi të shtyjë çelësin për të filluar lojën. I njëjti kod ekzekutohet në fund të një loje e cila më pas shfaq numrin e përpjekjeve dhe pret një shtypës të thirrjes për të filluar një lojë të re.
Ekziston një kod debunues në butonin e koduesit dhe pasi shtyhet, servo bllokon kasafortën dhe gjenerohet një kod i rastësishëm. Kodi më pas thërret një funksion për t'i kërkuar përdoruesit të japë supozimin e tij dhe pastaj një tjetër për të kontrolluar supozimin, kjo përsëritet derisa përdoruesi të marrë me mend kodin në mënyrë korrekte.
Ekziston një funksion për të azhurnuar kodin që shfaqet, i cili thirret sa herë që kodifikuesi kthehet dhe kodi i shfaqur duhet të ndryshojë.
Funksioni për të gjeneruar një kod të ri thjesht cakton një shifër të rastësishme për secilin nga katër elementët në grupin e kodit.
Funksioni për të futur një supozim të kodit i lejon përdoruesit të zgjedhë një shifër duke përdorur koduesin dhe pastaj të konfirmojë çdo hyrje të shifrave duke e shtyrë koduesin poshtë.
Funksioni i supozimit të kodit kontrollues shikon përmes kodit të supozuar dhe vendos se sa shifra janë të sakta dhe sa janë në vendin e duhur.
Funksioni LED i azhurnimit kalon numrin e saktë të LED -ve të kuqe dhe jeshile bazuar në supozimin e përdoruesve.
Funksioni i fillimit ani shfaq animacionin Crack The Code gjatë fillimit.
Së fundi, dy funksione ndërprerëse menaxhojnë hyrjen nga koduesi, një që e rrit shifrën lart kur kthehet në drejtim të akrepave të orës dhe një poshtë kur kthehet në drejtim të kundërt.
Hapi 4: Luajtja e lojës Crack the Code
Mënyra më e mirë për të mësuar se si të luani lojën është duke parë videon në fillim, ka dy shembuj të lojës që po luhen afër fundit.
Fillimisht kasaforta është e hapur, duke ju lejuar të vendosni diçka brenda saj.
Pastaj shtypni numrin për të kyçur kasafortën dhe për të gjeneruar një kod të ri.
Kodi i supozuar futet duke përdorur numrin për të rritur shifrën dhe një shtytje në numrin për të shkuar në shifrën tjetër ose për të konfirmuar kodin pasi të jenë zgjedhur të katër shifrat.
LEDs në pjesën e përparme pastaj ndizen për të na treguar se çfarë ishte e saktë në supozimin tonë.
Ju pastaj përdorni këtë reagim për të bërë supozimin tuaj të ardhshëm derisa të jeni në gjendje të merrni me mend kodin e duhur dhe të hapni sërish kasafortën. Pasi të keni futur kodin e duhur, kasaforta zhbllokohet dhe shfaqet numri i përpjekjeve që ju janë dashur për të prishur kodin.
Kënaquni duke ndërtuar kutinë tuaj të sigurt të kodit. Nëse ju pëlqeu ky Udhëzues, ju lutemi konsideroni të votoni për të në konkursin Arduino.
Çmimi i dytë në Konkursin Arduino 2020
Recommended:
Loja ime DIY Steampunk Operation Game, Arduino Bazuar: 9 hapa (me fotografi)
Loja ime DIY Steampunk Operation, Bazuar në Arduino: Ky projekt është mjaft i gjerë në fushëveprim. Nuk kërkon shumë mjete ose njohuri paraprake, por do t’i mësojë kujtdo (përfshirë edhe mua) shumë në shumë departamente të ndryshme të krijimit! Ashtu si kapja e kapjes me një Arduino, multitasking me Arduino
Gjenerator muzikor i bazuar në mot (ESP8266 Bazuar në Midi Generator): 4 hapa (me fotografi)
Gjenerator muzikor i bazuar në mot (ESP8266 Bazuar në Midi Generator): Përshëndetje, sot unë do t'ju shpjegoj se si ta bëni vetë gjeneratorin tuaj të vogël të Muzikës me bazë moti. Bazohet në një ESP8266, i cili është si një Arduino, dhe i përgjigjet temperaturës, shiut dhe intensiteti i dritës. Mos prisni që ajo të bëjë këngë të tëra ose progord të akordit
Powertech: Crack Ant: 6 hapa (me fotografi)
Powertech: Crack Ant: Kështu krijoni krijesën e teknologjisë Crakant. Nga: Harry Hollins dhe Alex Grace. Materialet: 21 vida 21 arra, 1 paketë baterie, 4 rrota, 2 motorë, 2 tela të kuq, 2 tela të zeza, 3 dysh
Puzzle Box - Codebreakers and Groundbreakers [UCM]: 7 hapa (me fotografi)
Puzzle Box - Codebreakers and Groundbreakers [UCM]: Një komplet me kuti enigmash të prera me lazer i projektuar për një punëtori dixhitale të krijuesit në Muzeun Fitzwilliam, Cambridge në lidhje me ekspozitën e tyre të Codebreakers dhe Groundbreakers. Për punëtorinë, butoni në kutinë e enigmës ishte i lidhur me një MakeyMakey a
Crack Itunes Protected Music (hiqni mbrojtjen DRM): 5 hapa (me fotografi)
Crack Itunes Protected Music (hiqni mbrojtjen DRM): Muzika ishte një pjesë e madhe e shoqërisë në të kaluarën, por me teknologjinë është më e madhe se kurrë! Mënyra më e shpejtë dhe më e lehtë për të marrë muzikë këto ditë është përmes internetit ("Interneti është një mjet komunikimi i përdorur në të gjithë botën ku njerëzit mund të mblidhen