Daftar Isi:
Video: Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Senar LED hanya menggunakan 3 kabel. Jadi saya hanya membutuhkan daya 5V (merah), ground (putih) dan sinyal (hijau). Jika Anda juga menggunakan Espruino pastikan untuk memeriksa tutorial di situs web mereka. Yang untuk LED RGB dijelaskan dengan sangat jelas.
Saya telah memotong string LED menjadi 3 bagian dari 6 LED dan kemudian menghubungkannya dengan kabel tambahan. Dengan cara ini, semua LED menggunakan array yang sama yang menghemat 2 port tambahan di papan dan lebih mudah untuk diprogram.
Menghubungkan tombol sedikit lebih sulit. Saya ingin menggunakan port sesedikit mungkin di papan, jadi saya berpikir untuk menggunakan pengaturan I2C tetapi gagal total. Saya tidak bisa membuatnya bekerja jadi saya mencari sesuatu yang lain.
Akhirnya saya menemukan tutorial tentang Espruino untuk Keypad yang disambungkan sebagai Keypad Matrix dengan 16 tombol. Ini terlihat cukup mudah untuk diterapkan, jadi saya pergi ke sana. Saya hanya membutuhkan 12 tombol jadi saya membutuhkan matriks 3x4.
Dalam matriks keypad semua tombol dihubungkan ke kolom dan baris. Dengan cara ini Anda hanya membutuhkan 8 port untuk 16 tombol. Dalam pengaturan saya, saya hanya membutuhkan 2 kali 6 tombol sehingga total 7 port di papan (4 baris dengan 3 kolom). Masih jauh lebih sedikit daripada menghubungkan 12 tombol secara terpisah dan modul Keypad Espruino sangat mudah digunakan.
Saya menemukan tutorial yang bagus tentang keypad tentang dasar-dasar rangkaian yang banyak membantu saya dengan pengkabelan tombol.
Ketika saya berhasil menghubungkan semua tombol saya, saya menjadi sangat frustrasi karena konektornya terus-menerus terlepas dan sudah larut. Jadi saya merekam semuanya bersama-sama di kotak dan benar-benar lupa untuk mengambil gambar. Juga tidak terlalu ramah pengguna pada hari saya harus menyambungkan kembali kabel di 1 kotak.
Langkah 3: Menulis Kode
Espruino diprogram dalam Javascript jadi bagi saya itu jauh lebih rumit daripada menulis kode untuk Arduino.
Kode dapat menggunakan beberapa pengoptimalan tetapi berhasil untuk saat ini. Ada juga bug (mungkin itu fitur:D) di mana Anda tidak dapat menekan 2 tombol secara bersamaan. Tapi itu membuatnya sedikit lebih menantang (baca membuat frustrasi) untuk memainkan game, jadi saya belum menyelidiki masalah ini, saya agak suka cara ini (jika Anda kehilangan itu ekstra membuat frustrasi).
Pemrograman LED agak mudah. Setiap LED dalam string adalah 3 nilai dalam array. Jadi jika Anda memiliki array seperti [255, 0, 0, 255, 0, 0] Anda memiliki 2 LED merah pertama.
Dalam gambaran singkat.
1. Pertama saya mendefinisikan warna saya dan membuat array semua warna
2. Kemudian saya menentukan pengaturan pemutar, seperti ID tombol dan indeks yang dimiliki setiap pemain di string LED
3. Pada awal permainan saya mengocok semua warna dalam array pelangi dan menyimpan info itu ke dalam Array baru. Lalu saya mengatur ulang semua LED dan menyalakan LED atas dengan warna pelangi yang diacak
4. Akhirnya kita memiliki kode yang mendengarkan kejadian-kejadian penting. Saya menyimpan semua input ke dalam array dan memeriksa apakah array ini dalam urutan yang benar.
5. Tambahan yang bagus kemarin saya tambahkan bahwa pemenang akan disuguhi dengan animasi pelangi yang mengagumkan:D
Masih ada banyak hal yang saya pikirkan untuk membuatnya lebih menyenangkan tapi itu sesuatu untuk nanti;)
Saya tidak dapat mengunggah kode sumber lengkapnya, jadi saya meletakkannya di Gitlab
gitlab.com/marzsman/tap_tap_rainbow
Langkah 4: Bersenang-senang Dengan Ini!!! ?
Ketika putri saya dan saya menulis idenya dan memikirkan bagaimana tampilannya, saya langsung menyukai ide itu. Tapi saya harus mengatakan, saya tidak pernah berpikir akan menyenangkan untuk bermain. Kami sudah memiliki beberapa pertempuran penyadapan pelangi besar:D
Saya berharap siapa pun akan bersenang-senang dengan itu seperti yang kita miliki.
Ini juga proyek penuh pertama yang saya buat dalam waktu singkat dan sesuatu yang dilakukan dengan putri saya yang berusia 8 tahun DAN itu juga merupakan instruksi pertama saya (AKHIRNYA!), jadi ya dengan cara ini adalah proyek yang sangat istimewa bagi saya. Jadi saya harap menyukainya!
Jika Anda memiliki pertanyaan atau saran, saya senang mendengarnya!
Direkomendasikan:
Timer Reaksi Pemain Tunggal (dengan Arduino): 5 Langkah
Timer Reaksi Single-player (dengan Arduino): Dalam proyek ini, Anda akan membuat timer reaksi yang ditenagai oleh Arduino. Ini bekerja pada fungsi milis () Arduino di mana prosesor mencatat waktu sejak program mulai berjalan. Anda dapat menggunakannya untuk menemukan perbedaan waktu antara
Latihan Reaksi Dummy: 9 Langkah (dengan Gambar)
Reaction Training Dummy: Sebagai permintaan dari seorang teman atlet untuk membuat perangkat yang murah namun efektif untuk meningkatkan pelatihan reaksi, saya membuat ini! Idenya adalah untuk membuat satu set perangkat LED yang harus dinonaktifkan oleh pengguna dengan penginderaan jarak. Setelah menonaktifkan perangkat secara acak
Pengukur Waktu Reaksi (Visual, Audio, dan Sentuhan): 9 Langkah (dengan Gambar)
Pengukur Waktu Reaksi (Visual, Audio, dan Sentuhan): Waktu reaksi adalah ukuran waktu yang dibutuhkan seseorang untuk mengidentifikasi stimulus dan menghasilkan respons. Misalnya waktu reaksi audio seorang atlet adalah waktu yang berlalu antara penembakan tembakan (yang memulai perlombaan) dan dia memulai perlombaan. Reaksi
Pencahayaan Ruangan LED Cepat, Cepat, Murah, Tampan (untuk Siapa Saja): 5 Langkah (dengan Gambar)
Pencahayaan LED Kamar Cepat, Cepat, Murah, Tampan (untuk Siapa Saja): Selamat datang semua:-) Ini adalah instruksi pertama saya jadi komentar dipersilakan:-)Yang ingin saya tunjukkan adalah bagaimana membuat pencahayaan LED cepat yang ada di Buget KECIL.Yang Anda butuhkan:KabelLEDResistor (510Ohm untuk 12V)StapelBesi solderPemotong dan dasar lainnya
Soft Switch Cepat dan Sederhana (untuk Pembuatan Prototipe Cepat): 5 Langkah
Soft Switch Cepat dan Sederhana (untuk Quick Prototyping): Ada banyak cara berbeda untuk membuat soft switch. Instruksi ini menunjukkan opsi lain dari prototipe yang sangat cepat untuk sakelar lunak, menggunakan pita aluminium alih-alih kain konduktif, dan kabel padat alih-alih benang konduktif, yang