Isi kandungan:
- Bekalan
- Langkah 1: Pasang Kotak
- Langkah 2: Sambungkan Elektronik
- Langkah 3: Memprogram Arduino
- Langkah 4: Bermain Crack the Code Game
Video: Crack the Code Game, Kotak Teka-teki Berasaskan Arduino: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Projek Tinkercad »
Dalam Instructable ini, saya akan menunjukkan kepada anda bagaimana membuat permainan kod retak anda sendiri di mana anda menggunakan dail pengekod putar untuk meneka kod yang dihasilkan secara rawak ke peti besi. Terdapat 8 LED di bahagian depan peti besi untuk memberitahu anda berapa digit yang anda duga betul dan berapa juga di tempat yang betul.
Peti keselamatan pada mulanya terbuka, membolehkan anda memasukkan sesuatu ke dalam ruang dalam. Arduino dan bateri diletakkan di ruang berasingan di bahagian belakang. Anda kemudian menekan dail untuk mengunci peti besi, yang dilakukan menggunakan servo di bahagian dalam pintu. Anda kemudian perlu memasukkan kod dengan memutar dail untuk memilih digit dan menekan dail untuk mengesahkan setiap digit. Setelah digit keempat anda dipilih, peti keselamatan memaparkan berapa digit anda betul dan berapa digit di tempat yang betul menggunakan LED merah dan hijau di pintu.
LED merah menunjukkan digit yang betul dan LED hijau menunjukkan bahawa ia juga berada di tempat yang betul. Oleh itu, anda perlu menyalakan keempat-empat LED merah dan hijau untuk memecahkan kod dan membuka peti keselamatan.
Peti keselamatan menyimpan berapa banyak tekaan yang anda buat untuk memecahkan kod dan ini dipaparkan setelah anda berjaya memecahkannya. Mungkin terdengar rumit pada mulanya tetapi sebenarnya tidak begitu sukar, anda hanya perlu ingat dan membina tekaan anda sebelumnya. Sebilangan besar masa anda seharusnya dapat memecahkan kod dalam 5 hingga 10 tekaan, bergantung pada betapa beruntungnya tekaan awal anda.
Sekiranya anda menikmati Instructable ini, pertimbangkan untuk memilihnya dalam pertandingan Arduino.
Bekalan
Untuk membina kotak selamat Crack The Code ini, anda memerlukan:
- Arduino Uno - Beli Di Sini
- Paparan OLED I2C - Beli Di Sini
- Pushbutton Encoder - Beli Di Sini
- LED Merah 4 x 5mm - Beli Di Sini
- LED Hijau 4 x 5mm - Beli Di Sini
- Perintang 8 x 220Ω - Beli Di Sini
- Servo Mikro - Beli Di Sini
- Kabel Riben - Beli Di Sini
- Jalur Header - Beli Di Sini
- Suis Kuasa - Beli Di Sini
- Helaian MDF 3mm - Beli Di Sini
Anda juga memerlukan beberapa alat asas, gam kayu, pistol gam dan besi pematerian.
Bahagian untuk peti keselamatan perlu dipotong dengan laser. Sekiranya anda tidak mempunyai akses ke pemotong laser, pertimbangkan untuk menggunakan perkhidmatan pemotongan laser dalam talian, alat ini menjadi sangat berpatutan dan akan memotong dan menghantar komponen ke pintu anda.
Ini adalah pemotong laser yang telah saya gunakan dalam Pemotong Laser Instructable - K40
Langkah 1: Pasang Kotak
Saya merancang peti keselamatan di Inkscape, untuk dipotong dari MDF 3mm. Anda juga boleh memotong bahagian dari 3mm akrilik atau papan lapis jika anda mahu. Sekiranya anda menggunakan bahan ketebalan yang berbeza, anda perlu menyesuaikan slot pada komponen kotak supaya ia sesuai dengan betul.
Anda boleh memuat turun fail pemotongan laser di sini.
Terdapat 6 panel yang membentuk bahagian luar kotak, bahagian belakang dan depan memiliki potongan di pintu depan dan belakang. Panel dilabelkan dalam fail cetak supaya anda dapat melacaknya.
Dial juga dibuat menggunakan beberapa potongan laser yang kemudian disatukan.
Terdapat tiga panel hiasan yang tersangkut di bahagian atas dan dua sisi kotak agar kelihatan lebih seperti peti besi. Terdapat juga dua panel yang membentuk pintu dan panel pembahagi yang masuk ke tengah kotak untuk memisahkan petak selamat dari petak elektronik.
Potongan-potongan itu sesuai dengan satu bahagian MDF 400 x 500mm dan boleh dibahagikan kepada kepingan yang lebih kecil jika pemotong laser anda tidak cukup besar untuk memotong semua kepingan sekaligus.
Saya mula melekatkan panel hiasan ke bahagian atas dan sisi terlebih dahulu. Pastikan anda mendapat potongan mengikut urutan yang betul sehingga anda tahu yang mana. Terdapat tiga kepingan yang berbeza, bahagian atas dan bawahnya sama, sisi sama dan depan dan belakang sama.
Setelah panel kering, anda boleh memasang kotak itu.
Pastikan potongan untuk pembahagi tengah berada di sisi. Ini untuk menjalankan wayar dari bahagian depan kotak ke belakang kotak di mana Arduino dan bateri duduk.
Engselnya juga dipotong laser dan hanya terpasang pada tempatnya setelah anda berbaris di pintu. Pastikan ia selari dengan pintu atau anda akan menghadapi kesukaran untuk membukanya. Anda juga mungkin perlu mengosongkan sedikit dari tepi pintu berengsel di dalam supaya tidak menggosok di tepi kotak semasa bergerak melewati.
Lekatkan empat petak ke sudut di belakang panel belakang untuk lubang skru penutup belakang.
Anda kemudian boleh mengebor lubang untuk skru dan mula memasang skrin, Arduino, penutup belakang dan terakhir pengekod.
Langkah 2: Sambungkan Elektronik
Saya merancang litar di papan roti di Tinkercad Circuits dan ditambahkan dalam paparan OLED selepas itu.
Kami mempunyai 8 LED yang disambungkan ke pin IO digital 6 hingga 13. Servo pengunci disambungkan ke pin 5. Pengekod yang disambungkan ke pin 2, 3 dan 4 dan paparan OLED disambungkan ke antara muka I2C Arduino.
Saya menggunakan perintang 220 ohm untuk setiap LED, disolder terus ke LED negatif dan saya menyambungkan komponen bersama-sama menggunakan kabel pita berwarna untuk memastikan pendawaian kemas dan untuk membantu menjejaki wayar mana yang diperlukan untuk pergi ke setiap pin Arduino.
Saya menolak kabel pita ke ruang belakang dan menyisipkan beberapa helai pin pin ke kabel pita untuk disambungkan ke Arduino.
Saya juga memasang suis kuasa ke penutup belakang dan menghubungkannya ke palam bateri untuk menyambung ke bateri yang boleh dicas semula untuk menghidupkan permainan. Anda juga boleh menggunakan bateri 9V jika anda mahu.
Terakhir, anda perlu meletakkan servo pengunci ke arah tepi pintu sehingga melewati bibir di dalam kotak dan lengan dapat mendorong ke atas bahagian dalam bibir untuk mengunci kotak. Ini bukan mekanisme penguncian terkuat tetapi sangat mudah dan berfungsi dengan baik untuk tujuan permainan.
Langkah 3: Memprogram Arduino
Saya tidak akan membahas kodnya dengan terperinci seperti biasa kerana terdapat banyak perkara. Saya telah melakukan penulisan terperinci yang menerangkan setiap bahagiannya yang dapat anda temukan bersama dengan muat turun kod melalui pautan ini - Crack The Code Game Code.
Ringkasnya; kita mulakan dengan mengimport perpustakaan untuk mengawal paparan OLED dan servo.
Kami kemudian menetapkan parameter untuk paparan dan membuat semua pemboleh ubah kami. Terdapat beberapa pemboleh ubah yang dikhaskan untuk mengesan putaran pengekod kerana ini dilakukan melalui gangguan tepi yang meningkat pada pin 2 dan 3.
Terdapat dua susunan kod yang dibuat, untuk menyimpan kod yang dihasilkan secara rawak dan satu untuk menyimpan tekaan pengguna semasa.
Dalam fungsi setup kita memulai tampilan, pasang servo, atur mode pin IO dan kemudian tampilkan animasi teks Crack The Code pada layar.
Fungsi gelung memancarkan LED dan memaparkan tekan mesej untuk mengunci peti keselamatan yang kemudian menunggu sehingga pengguna menekan dail untuk memulakan permainan. Kod yang sama dijalankan pada akhir permainan yang kemudian menunjukkan jumlah percubaan dan menunggu tekan tekan untuk memulakan permainan baru.
Terdapat beberapa kod pengumuman pada butang pengekod dan setelah ditolak, servo mengunci peti keselamatan dan kod rawak dihasilkan. Kod kemudian memanggil fungsi untuk meminta pengguna memasukkan tekaan mereka dan kemudian yang lain untuk memeriksa tekaan, ini diulang sehingga pengguna meneka kod dengan betul.
Ada fungsi untuk memperbarui kod yang ditampilkan yang dipanggil setiap kali pengekod dipusingkan dan kod yang ditampilkan perlu diubah.
Fungsi untuk menghasilkan kod baru hanya memberikan digit rawak kepada setiap empat elemen dalam susunan kod.
Fungsi memasukkan tekaan kod membolehkan pengguna memilih digit menggunakan pengekod dan kemudian mengesahkan setiap input digit dengan menolak pengekod ke bawah.
Fungsi meneka kod cek kemudian meneliti kod yang ditebak dan memutuskan berapa digit yang betul dan berapa yang berada di tempat yang betul.
Fungsi LED kemas kini menukar bilangan LED merah dan hijau yang betul berdasarkan ramalan pengguna.
Fungsi permulaan ani memaparkan animasi Crack The Code pada permulaan.
Terakhir, dua fungsi gangguan mengurus input dari pengekod, satu menaikkan digit ke atas ketika dipusingkan mengikut arah jam dan satu lagi ke bawah ketika dipusingkan berlawanan arah jam.
Langkah 4: Bermain Crack the Code Game
Cara terbaik untuk belajar bermain permainan adalah dengan menonton video pada awalnya, terdapat dua contoh permainan yang dimainkan hampir di penghujungnya.
Peti keselamatan pada mulanya tidak dikunci, membolehkan anda memasukkan sesuatu ke dalamnya.
Anda kemudian menekan dail untuk mengunci peti besi dan menghasilkan kod baru.
Kod yang ditebak dimasukkan menggunakan dail untuk menambah digit dan menekan dail untuk menuju ke digit seterusnya atau untuk mengesahkan kod setelah keempat-empat digit dipilih.
LED di bahagian depan kemudian menyala untuk memberitahu kami apa yang betul dalam tekaan kami.
Anda kemudian menggunakan maklum balas ini untuk membuat tekaan seterusnya sehingga anda dapat meneka kod yang betul dan membuka peti besi itu semula. Sebaik sahaja anda memasukkan kod yang betul, peti besi akan dibuka dan jumlah percubaan yang diperlukan untuk memecahkan kod tersebut akan dipaparkan.
Selamat membina peti keselamatan kod anda sendiri. Sekiranya anda menikmati Instructable ini, pertimbangkan untuk memilihnya dalam pertandingan Arduino.
Hadiah Kedua dalam Peraduan Arduino 2020
Disyorkan:
Termometer Inframerah Bukan Hubungan Berasaskan Arduino - Termometer Berasaskan IR Menggunakan Arduino: 4 Langkah
Termometer Inframerah Bukan Hubungan Berasaskan Arduino | Termometer Berasaskan IR Menggunakan Arduino: Hai kawan-kawan dalam arahan ini, kami akan membuat Termometer tanpa kontak menggunakan arduino. Oleh kerana kadang-kadang suhu cecair / pepejal terlalu tinggi atau terlalu rendah dan sukar untuk bersentuhan dengannya dan membacanya suhu di pemandangan itu
Penjana Muzik Berasaskan Cuaca (Generator Midi Berasaskan ESP8266): 4 Langkah (dengan Gambar)
Penjana Muzik Berasaskan Cuaca (Generator Midi Berasaskan ESP8266): Hai, hari ini saya akan menerangkan cara membuat penjana Muzik berasaskan Cuaca kecil anda sendiri. Ia berdasarkan ESP8266, yang seperti Arduino, dan ia bertindak balas terhadap suhu, hujan dan intensiti cahaya. Jangan berharap untuk membuat keseluruhan lagu atau kord progres
Kotak Barbie: Kotak Penyamaran / Kotak Boom untuk Pemain Mp3 Anda: 4 Langkah (dengan Gambar)
Kotak Barbie: Kotak Penyamaran / Kotak Boom untuk Pemain Mp3 Anda: Ini adalah sarung pelindung berlapis untuk pemain mp3 anda yang juga menukar bicu fon kepala menjadi inci seperempat, boleh bertindak sebagai kotak boom pada flip suis, dan menyamar pemain mp3 anda sebagai pemain pita awal tahun sembilan puluhan atau pencurian rendah yang serupa
Kotak Pembesar Cedar (Cigar?) Kotak: 8 Langkah (dengan Gambar)
Kotak Pembesar Suara Kotak Cedar (Cigar?): Diilhamkan oleh pembesar suara Munny, tetapi tidak bersedia menghabiskan lebih dari $ 10, inilah arahan saya menggunakan pembesar suara komputer lama, kotak kayu dari kedai barang bekas, dan banyak lem panas
Paparkan Kotak Cahaya Dari Kotak Kayu: 9 Langkah (dengan Gambar)
Paparkan Kotak Ringan Dari Kotak Kayu: Saya dan isteri memberikan patung kaca untuk Krismas kepada Ibu saya. Semasa Ibu saya membukanya, saudara saya memasang dengan " RadBear (betul dia mengatakan nama saya) boleh membina kotak cahaya untuk anda! &Quot;. Dia mengatakan ini kerana sebagai orang yang mengumpulkan gelas, saya