Isi kandungan:

Crack the Code Game, Kotak Teka-teki Berasaskan Arduino: 4 Langkah (dengan Gambar)
Crack the Code Game, Kotak Teka-teki Berasaskan Arduino: 4 Langkah (dengan Gambar)

Video: Crack the Code Game, Kotak Teka-teki Berasaskan Arduino: 4 Langkah (dengan Gambar)

Video: Crack the Code Game, Kotak Teka-teki Berasaskan Arduino: 4 Langkah (dengan Gambar)
Video: Crack The Code Game, Built Into A DIY Safe Box 2024, November
Anonim
Image
Image
Crack the Code Game, Kotak Teka-Teki Berasaskan Arduino
Crack the Code Game, Kotak Teka-Teki Berasaskan Arduino
Crack the Code Game, Kotak Teka-Teki Berasaskan Arduino
Crack the Code Game, Kotak Teka-Teki Berasaskan Arduino

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

Pasang Kotak
Pasang Kotak
Pasang Kotak
Pasang Kotak
Pasang Kotak
Pasang Kotak
Pasang Kotak
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

Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
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

Memprogram Arduino
Memprogram Arduino
Memprogram Arduino
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

Bermain Crack the Code Game
Bermain Crack the Code Game
Bermain Crack the Code Game
Bermain Crack the Code Game
Bermain Crack the Code Game
Bermain Crack the Code Game
Bermain Crack the Code Game
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.

Peraduan Arduino 2020
Peraduan Arduino 2020
Peraduan Arduino 2020
Peraduan Arduino 2020

Hadiah Kedua dalam Peraduan Arduino 2020

Disyorkan: