Sisällysluettelo:

Crack the Code Game, Arduino -pohjainen palapelilaatikko: 4 vaihetta (kuvilla)
Crack the Code Game, Arduino -pohjainen palapelilaatikko: 4 vaihetta (kuvilla)

Video: Crack the Code Game, Arduino -pohjainen palapelilaatikko: 4 vaihetta (kuvilla)

Video: Crack the Code Game, Arduino -pohjainen palapelilaatikko: 4 vaihetta (kuvilla)
Video: Высокая плотность 2022 2024, Heinäkuu
Anonim
Image
Image
Crack the Code Game, Arduino -pohjainen palapelilaatikko
Crack the Code Game, Arduino -pohjainen palapelilaatikko
Crack the Code Game, Arduino -pohjainen palapelilaatikko
Crack the Code Game, Arduino -pohjainen palapelilaatikko

Tinkercad -projektit »

Tässä Instructable -ohjelmassa näytän sinulle, kuinka rakentaa oma crack -koodipeli, jossa käytät pyörivää kooderikiekkoa arvaamaan satunnaisesti luotua koodia tallelokeroon. Tallelokeron edessä on 8 LEDiä, jotka kertovat, kuinka monta arvaamastasi numerosta ovat oikein ja kuinka monta on oikeassa paikassa.

Tallelokero on aluksi auki, joten voit laittaa jotain sisätilaan. Arduino ja akku on sijoitettu erilliseen lokeroon takana. Lukitse kassakaappi työntämällä valitsinta, mikä tapahtuu oven sisäpuolella olevan servon avulla. Sinun on syötettävä koodi kääntämällä valitsinta valitaksesi numerot ja painamalla valitsinta jokaisen numeron vahvistamiseksi. Kun neljäs numero on valittu, kassakaappi näyttää ovessa olevien punaisten ja vihreiden merkkivalojen avulla, kuinka monta numeroa on oikein ja kuinka monta niistä on oikeassa paikassa.

Punainen LED osoittaa oikean numeron ja vihreä LED osoittaa, että se on myös oikeassa paikassa. Joten sinun on sytytettävä kaikki neljä punaista ja vihreää LEDiä koodin murtamiseksi ja kassakaapin avaamiseksi.

Tallelokero seuraa, kuinka monta arvausta olet tehnyt koodin murtamiseksi, ja tämä näkyy, kun olet onnistunut murtamaan sen. Se voi kuulostaa aluksi monimutkaiselta, mutta se ei oikeastaan ole niin vaikeaa, sinun tarvitsee vain muistaa ja rakentaa aiemmat arvauksesi. Useimmiten sinun pitäisi pystyä murtamaan koodi 5–10 arvauksella riippuen siitä, kuinka onnekas alkuperäiset arvauksesi ovat.

Jos pidät tästä ohjeesta, harkitse äänestämistä Arduino -kilpailussa.

Tarvikkeet

Tämän Crack The Code -laatikon rakentamiseksi tarvitset:

  • Arduino Uno - Osta täältä
  • I2C OLED -näyttö - Osta täältä
  • Pushbutton Encoder - Osta täältä
  • 4 x 5 mm punaista LEDiä - Osta täältä
  • 4 x 5 mm vihreää LEDiä - Osta täältä
  • 8 x 220Ω vastukset - Osta täältä
  • Micro Servo - Osta täältä
  • Nauhakaapeli - Osta täältä
  • Otsikkoliuskat - Osta täältä
  • Virtakytkin - Osta täältä
  • 3 mm MDF -arkki - Osta täältä

Tarvitset myös joitain perustyökaluja, puuliimaa, liimapistoolin ja juotosraudan.

Tallelokeron osat on leikattava laserilla. Jos sinulla ei ole pääsyä laserleikkuriin, harkitse online -laserleikkauspalvelun käyttöä, sillä niistä on tullut varsin edullinen ja ne leikkaavat ja toimittavat komponentit kotiovellesi.

Tämä on laserleikkuri, jota olen käyttänyt Instructable - K40 -laserleikkurissa

Vaihe 1: Kokoa laatikko

Kokoa laatikko
Kokoa laatikko
Kokoa laatikko
Kokoa laatikko
Kokoa laatikko
Kokoa laatikko
Kokoa laatikko
Kokoa laatikko

Suunnittelin Inkscapen tallelokeron, joka leikataan 3 mm: n MDF -levystä. Halutessasi voit myös leikata osat 3 mm: n akryylistä tai vanerista. Jos käytät eri paksuista materiaalia, sinun on säädettävä laatikon osien raot siten, että ne sopivat yhteen oikein.

Voit ladata laserleikkaustiedostot täältä.

Laatikon ulkopuolella on 6 paneelia, takana ja edessä on aukot etu- ja takaovia varten. Paneelit on merkitty tulostustiedostoon, jotta voit seurata niitä.

Kellotaulu koostuu myös joistakin laserleikattuista kappaleista, jotka liimataan sitten yhteen.

Laatikon yläosaan ja kahteen sivuun on kiinnitetty kolme koristepaneelia, jotta se näyttää enemmän kassakaapilta. On myös kaksi paneelia, jotka muodostavat oven, ja väliseinä, joka menee laatikon keskelle erottaakseen kassakaapin elektroniikkaosastosta.

Kappaleet sopivat yhdelle 400 x 500 mm: n MDF -palalle, ja ne voidaan jakaa pienemmiksi paloiksi, jos laserleikkurisi ei ole tarpeeksi suuri leikkaamaan kaikkia kappaleita kerralla.

Aloitin liimaamalla koristeelliset paneelit ensin päälle ja sivuille. Varmista, että sinulla on palaset oikeassa järjestyksessä, jotta tiedät, mitkä ovat. On kolme eri kappaletta, ylä- ja alaosa ovat samat, sivut ovat samat ja etu- ja takaosa ovat samat.

Kun paneelit ovat kuivia, voit koota laatikon.

Varmista, että keskijakajan aukot ovat sivuilla. Näiden on johdettava kaikki johdot laatikon etuosasta laatikon takaosaan, jossa Arduino ja akku istuvat.

Saranat on myös laserleikattu ja liimattu paikoilleen heti, kun olet asettanut oven riviin. Varmista, että ne ovat yhdensuuntaisia oven kanssa, tai sinulla on vaikeuksia avata sitä. Sinun on ehkä myös hiottava hieman pois oven saranan sisäreunasta, jotta se ei hankaa laatikon reunaa kulkiessaan ohi.

Liimaa neljä neliötä takapaneelin takana oleviin kulmiin takakannen ruuvien rei'ittämiseksi.

Voit sitten porata ruuvien reiät ja aloittaa näytön, Arduinon, takakannen ja lopuksi kooderin asennuksen.

Vaihe 2: Liitä elektroniikka

Liitä elektroniikka
Liitä elektroniikka
Liitä elektroniikka
Liitä elektroniikka
Liitä elektroniikka
Liitä elektroniikka

Suunnittelin piirin Tinkercad Circuitsin leipälevylle ja lisäsin sen jälkeen OLED -näyttöön.

Digitaalisiin IO -nastoihin 6-13 on kytketty 8 LEDiä. Lukitus servo on kytketty nastaan 5. Anturi on kytketty nastoihin 2, 3 ja 4 ja OLED -näyttö on liitetty Arduinon I2C -liitäntään.

Käytin 220 ohmin vastusta kullekin LED -valolle, juotettuna suoraan negatiivisen ledin päälle, ja liitin komponentit yhteen värillisellä nauhakaapelilla, jotta johdot pysyivät siistinä ja jotta voisin seurata, mikä johto tarvitaan kullekin Arduino -nastalle.

Työnsin nauhakaapelit takaosaan ja juotin joitakin tapin otsanauhoja nauhakaapeliin Arduinon liittämiseksi.

Asensin myös takakannen virtakytkimen ja liitin sen akkupistokkeeseen liitettäväksi ladattavaan akkuun pelin virran saamiseksi. Voit halutessasi käyttää myös 9 V: n akkua.

Lopuksi sinun on asetettava lukitus servo oven reunaa kohti niin, että se kulkee laatikon huulen yli ja varsi pystyy työntämään ylöspäin huulen sisäpuolelle lukitaksesi laatikon. Tämä ei ole vahvin lukitusmekanismi, mutta se on todella yksinkertainen ja toimii hyvin pelin tarkoitukseen.

Vaihe 3: Arduinon ohjelmointi

Arduinon ohjelmointi
Arduinon ohjelmointi
Arduinon ohjelmointi
Arduinon ohjelmointi

En aio käydä koodia läpi niin yksityiskohtaisesti kuin tavallisesti, koska siinä on melko paljon. Olen tehnyt yksityiskohtaisen kirjoituksen, joka selittää sen kaikki osat, jotka löydät yhdessä koodin lataamisen kanssa tämän linkin kautta - Crack The Code Game Code.

Yhteenvetona; aloitamme tuomalla kirjastot OLED -näytön ja servon hallintaan.

Sitten asetamme näytön parametrit ja luomme kaikki muuttujamme. Enkooderin kierrosten seurantaan on muutamia muuttujia, koska ne tehdään nastojen 2 ja 3 nousevien reunojen keskeytysten kautta.

On luotu kaksi koodiryhmää, jotka tallennetaan satunnaisesti luodun koodin ja yksi käyttäjien nykyisen arvauksen tallentamiseksi.

Asetustoiminnossa aloitamme näytön, kiinnitämme servon, asetamme IO -nastatilat ja näytämme sitten Crack The Code -tekstianimaation näytöllä.

Silmukkatoiminnot vilkuttavat LED -valoja ja näyttävät viestin push to lock safe, joka odottaa, kunnes käyttäjä painaa valitsinta aloittaakseen pelin. Sama koodi ajetaan pelin lopussa, joka näyttää sitten yrityksien lukumäärän ja odottaa, että valintapainike aloittaa uuden pelin.

Anturipainikkeessa on jonkin verran poistokoodia, ja kun sitä on painettu, servo lukitsee kassakaapin ja satunnainen koodi luodaan. Koodi kutsuu sitten funktion, joka pyytää käyttäjää syöttämään arvauksensa ja sitten toisen tarkistamaan arvauksen. Tätä toistetaan, kunnes käyttäjä arvaa koodin oikein.

On toiminto, joka päivittää näytettävän koodin, joka kutsutaan joka kerta, kun kooderia käännetään ja näytettävä koodi on muutettava.

Uuden koodin luontitoiminto määrittää yksinkertaisesti satunnaisen numeron jokaiselle kooditaulukon neljälle elementille.

Koodiarvauksen syöttötoiminnon avulla käyttäjä voi valita numeron kooderilla ja vahvistaa sitten kunkin numeron syöttämisen painamalla kooderia alas.

Tarkista koodin arvaustoiminto tarkistaa arvatun koodin ja päättää, kuinka monta numeroa on oikein ja kuinka monta oikeassa paikassa.

Päivitä LED -valot -toiminto vaihtaa oikean määrän punaisia ja vihreitä LED -valoja käyttäjien arvion perusteella.

Käynnistys ani -toiminto näyttää Crack The Code -animaation käynnistyksen yhteydessä.

Lopuksi kaksi keskeytystoimintoa hallitsee anturin tuloa, yksi lisää numeroa ylöspäin, kun sitä käännetään myötäpäivään ja yksi alaspäin, kun sitä käännetään vastapäivään.

Vaihe 4: Crack the Code -pelin pelaaminen

Crack the Code -pelin pelaaminen
Crack the Code -pelin pelaaminen
Crack the Code -pelin pelaaminen
Crack the Code -pelin pelaaminen
Crack the Code -pelin pelaaminen
Crack the Code -pelin pelaaminen
Crack the Code -pelin pelaaminen
Crack the Code -pelin pelaaminen

Paras tapa oppia pelaamaan on katsella videota alussa, ja on kaksi esimerkkiä pelin pelaamisesta lähellä loppua.

Tallelokero on aluksi avattu, joten voit laittaa jotain sen sisään.

Lukitse kassakaappi ja luo uusi koodi painamalla valitsinta.

Arvattu koodi syötetään valitsimella numeron lisäämiseksi ja painamalla valitsinta siirtyäksesi seuraavaan numeroon tai vahvistaaksesi koodin, kun kaikki neljä numeroa on valittu.

Edessä olevat LED -valot syttyvät ja kertovat meille, mikä arvauksessamme oli oikein.

Käytä sitten tätä palautetta seuraavan arvauksesi tekemiseen, kunnes pystyt arvaamaan oikean koodin ja avaamaan kassakaapin uudelleen. Kun olet asettanut oikean koodin, kassakaapin lukitus avautuu ja kuinka monta kertaa olet onnistunut murtamaan koodin.

Nauti oman crack -koodin tallelokeron rakentamisesta. Jos pidit tästä Instructable -ohjelmasta, harkitse sitä äänestämistä Arduino -kilpailussa.

Arduino -kilpailu 2020
Arduino -kilpailu 2020
Arduino -kilpailu 2020
Arduino -kilpailu 2020

Toinen palkinto Arduino -kilpailussa 2020

Suositeltava: