Përmbajtje:

Crack the Code Game, Arduino Puzzle Box i bazuar: 4 hapa (me fotografi)
Crack the Code Game, Arduino Puzzle Box i bazuar: 4 hapa (me fotografi)

Video: Crack the Code Game, Arduino Puzzle Box i bazuar: 4 hapa (me fotografi)

Video: Crack the Code Game, Arduino Puzzle Box i bazuar: 4 hapa (me fotografi)
Video: КАКИМ БУДЕТ PORTAL 3 2024, Nëntor
Anonim
Image
Image
Crack the Code Code, Arduino Based Puzzle Box
Crack the Code Code, Arduino Based Puzzle Box
Crack the Code Code, Arduino Based Puzzle Box
Crack the Code Code, Arduino Based Puzzle Box

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ë

Mblidhni Kutinë
Mblidhni Kutinë
Mblidhni Kutinë
Mblidhni Kutinë
Mblidhni Kutinë
Mblidhni Kutinë
Mblidhni Kutinë
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

Lidhni Elektronikën
Lidhni Elektronikën
Lidhni Elektronikën
Lidhni Elektronikën
Lidhni Elektronikën
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

Programimi i Arduino
Programimi i Arduino
Programimi i Arduino
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

Duke luajtur lojën Crack the Code
Duke luajtur lojën Crack the Code
Duke luajtur lojën Crack the Code
Duke luajtur lojën Crack the Code
Luajtja e lojës Crack the Code
Luajtja e lojës Crack the Code
Duke luajtur lojën Crack the Code
Duke luajtur lojën 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.

Konkursi Arduino 2020
Konkursi Arduino 2020
Konkursi Arduino 2020
Konkursi Arduino 2020

Çmimi i dytë në Konkursin Arduino 2020

Recommended: