Daftar Isi:

Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain: 4 Langkah (dengan Gambar)
Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain: 4 Langkah (dengan Gambar)

Video: Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain: 4 Langkah (dengan Gambar)

Video: Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain: 4 Langkah (dengan Gambar)
Video: Aku Buat Pasukan TV Man Yang Bisa Hipnotis Skibidi Toilet! 2024, November
Anonim
Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain
Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain
Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain
Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain
Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain
Tap Tap Rainbow - Game Reaksi Cepat 2 Pemain

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

Menulis Kode
Menulis Kode
Menulis Kode
Menulis Kode
Menulis Kode
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!!! ?

Image
Image
Bersenang-senang Dengan Itu!!! ?
Bersenang-senang Dengan Itu!!! ?

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: