Game Interrutor Biner – Proyek Arduino UNO
Komponen dan Perlengkapan
Arduino UNO, 7 buah saklar toggle spdt, 15 buah baut soket kepala M3 x 8, 3 buah baut M3, Layar LCD Adafruit Standar 16x2 Putih pada Biru, 4 buah standoff 40mm, Kabel Silikon Tali Inti 30AWG (warna bervariasi), 9 buah Dress Nut saklar 1/4-40 (opsional untuk penampilan), 1 buah Tombol Dorong Logam Tahan Lama dengan Lingkaran LED Putih - 16mm Putih Sementara.
Tentang Proyek Ini
Ini adalah game yang saya buat di Autodesk Circuits untuk mempelajari angka biner.
Versi online yang dapat dimainkan dapat ditemukan di https://circuits.io/circuits/2924784-binary-game
Jika Anda ingin mengikuti panduan ini dan membangun yang Anda miliki, file dan kode dapat ditemukan di github saya di https://github.com/keebie81/BinaryGame
Langkah 1: Bagian yang Diperlukan
- 1 Tombol Dorong Logam Tahan Lama dengan Lingkaran LED Putih - 16mm Putih Sementara
- 1 Adafruit METRO 328 dengan Header - ATmega328 - Variasi Arduino Uno apa pun juga akan bekerja. Saya suka Metro karena bawahnya halus, jadi saya tidak perlu menaruh standoff untuk papan dalam desain saya.
- 15 baut soket kepala M3 x 8
- 3 baut M3
- 1 LCD 16x2
- 4 standoff 40mm
- Kabel Silikon Tali Inti - 30AWG - Saya menggunakan beberapa warna untuk membuat kabel mudah diikuti.
- 9 Saklar Toggle SPDT Panel Mount - Gaya apa pun akan bekerja, tetapi saya ingin gaya datar.
- 9 Dress Nut saklar 1/4-40 - Opsional, untuk penampilan. Anda juga dapat menggunakan hardware yang datang dengan saklar.
Langkah 2: Desain
Saya mendesain kotak dalam Fusion 360. Ini memungkinkan saya untuk memosisikan semua bagian dan memastikan mereka muat. Setelah selesai saya dapat mencetak 3D kotak dan melihat bagaimana pasnya.
Pasnya baik jadi kemudian saya membuat svg dari dua panel. Langkah berikutnya adalah menyiapkan file untuk dikirim untuk pemotongan laser. Saya mengikuti templat yang disediakan oleh Ponoko. Instruksi juga ditempatkan di dasar plat sehingga orang akan tahu bagaimana game ini bekerja.
Memakan waktu sedikit lebih dari seminggu untuk mendapatkan bagian saya dari Ponoko.
Langkah 3: Merakit Panel Atas
Panel atas terpasang dengan cukup mudah.
Pertama masukkan sembilan saklar toggle dan rapatkan. Kemudian masukkan baut M3 untuk layar. Masukkan spasi di sisi lain dan lalu masukkan baut melalui lubang pemasang pada layar. Bagian terakhir adalah tombol 16mm.
Langkah 4: Merakit Panel Bawah
Gunakan 3 baut dan baut M3 untuk memasang papan ke plat bawah. Seperti yang dapat Anda lihat dalam gambar saya lubang salah saat pemotongan laser. Saya telah memperbaiki ini untuk templat yang saya taruh di github
Langkah 5: Kabel
Untuk menanam kabel ikuti diagram. Desain asli juga menggunakan digital 1 dan 0, tetapi jika saklar tidak dalam posisi yang benar papan akan mengalami masalah untuk mengunggah kode.
Saya mengelasi kabel ke header macho yang dicolokkan ke papan Arduino. Ini memungkinkan pemutusan yang mudah di masa depan jika Anda pernah mengubah tujuan papan. Layar LCD juga menggunakan header betina untuk dielasi.
Salah satu masalah yang saya perhatikan setelah kabel adalah kabel saklar. Anda harus memverifikasi koneksi untuk rangkaian tertutup. Menggunakan saklar yang saya sebutkan sebelumnya saat tujuan di tengah dan pin atas tertutup. Karena saya kabel saya salah saya perlu mengubah kode saya. Untuk kode yang saya berikan dalam panduan ini diasumsikan kabel Anda terpasang dengan benar.
Selama menanam kabel tombol dorong logam harus dalam konfigurasi normal terbuka.
Langkah 6: Memberi Daya
Anda dapat menghubungkan papan ke komputer melalui kabel usb untuk memberi daya atau gunakan baterai portable charger seperti ini https://www.adafruit.com/products/1959
Langkah 7: Cara Bermain
Saat dinyalakan jika dalam mode mudah Anda akan diberikan angka acak antara 0 - 15. Jika mode sulit akan 0 - 255.
Anda kemudian membalik saklar ke atas untuk mewakili 1 atau ke bawah untuk 0, lalu menekan tombol dorong untuk melihat apakah Anda benar. Jika benar akan memainkan nada jawaban yang benar dan memberikan angka baru. Jika salah akan bunyi dan coba lagi.
Nilai saklar dari kiri ke kanan adalah 2^7(128), 2^6(64), 2^5(32), 2^4(16), 2^3(8), 2^2(4), 2^1(2), 2^0(1).
Jika angka acak adalah 18 nilai biner akan 0001 0010. Itu karena 2^4(16) + 2^1(2) sama dengan 18.
Jika 255 akan 1111 1111, karena semua angka ditambahkan sama dengan 255.
Langkah 8: Video saat dimainkan
Kode
Github: https://github.com/keebie81/BinaryGame
Skema Rangkaian