Isi kandungan:

Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain: 4 Langkah (dengan Gambar)
Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain: 4 Langkah (dengan Gambar)

Video: Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain: 4 Langkah (dengan Gambar)

Video: Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain: 4 Langkah (dengan Gambar)
Video: Asekkk😀😀😀 #shorts #pontianak #komedi 2024, Julai
Anonim
Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain
Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain
Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain
Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain
Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain
Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain

Rentetan LED hanya menggunakan 3 wayar. Oleh itu, saya hanya memerlukan kuasa 5V (merah), tanah (putih) dan isyarat (hijau). Sekiranya anda juga menggunakan Espruino, pastikan untuk memeriksa tutorial di laman web mereka. Satu untuk LED RGB dijelaskan dengan sangat jelas.

Saya telah memotong rentetan LED menjadi 3 bahagian daripada 6 LED dan kemudian menyambungkannya dengan wayar tambahan. Dengan cara ini, semua LED menggunakan array yang sama yang menjimatkan 2 port tambahan di papan dan lebih mudah untuk diprogramkan.

Menyambungkan butang agak sukar. Saya mahu menggunakan port yang kurang mungkin di papan, jadi saya berfikir untuk menggunakan persediaan I2C tetapi gagal melakukannya. Saya tidak dapat berfungsi sehingga saya menjaga perkara lain.

Akhirnya saya menjumpai tutorial tentang Espruino untuk Keypad yang disambungkan sebagai Matriks Keypad dengan 16 butang. Ini kelihatan agak mudah untuk dilaksanakan, jadi saya berjalan seperti itu. Saya hanya memerlukan 12 butang jadi saya memerlukan matriks 3x4.

Dalam matriks papan kekunci semua butang disambungkan ke lajur dan baris. Dengan cara ini anda hanya memerlukan 8 port untuk 16 butang. Dalam persediaan saya, saya hanya memerlukan 2 kali 6 butang jadi itu adalah 7 port di papan (4 baris dengan 3 lajur). Masih jauh lebih sedikit daripada menyambungkan 12 butang secara berasingan dan modul Keypad Espruino sangat mudah digunakan.

Saya menjumpai tutorial yang baik mengenai papan kekunci mengenai asas litar yang banyak membantu saya dengan pendawaian butang.

Apabila saya berjaya menyambungkan semua butang saya, saya berasa sangat kecewa kerana penyambungnya selalu terputus dan semakin lewat. Oleh itu, saya merakam semuanya bersama-sama di dalam kotak dan terlupa untuk mengambil gambar. Juga tidak begitu mesra pengguna pada hari saya perlu menyambung semula wayar dalam 1 kotak.

Langkah 3: Menulis Kod

Menulis Kod
Menulis Kod
Menulis Kod
Menulis Kod
Menulis Kod
Menulis Kod

Espruino diprogramkan dalam Javascript jadi bagi saya jauh lebih rumit daripada menulis kod untuk Arduino.

Kod ini boleh menggunakan beberapa pengoptimuman tetapi ia berfungsi untuk masa ini. Terdapat juga bug (mungkin itu adalah ciri: D) di mana anda tidak dapat menekan 2 butang pada masa yang sama. Tetapi menjadikannya sedikit lebih mencabar (baca yang mengecewakan) untuk bermain permainan, jadi saya belum menyiasat masalahnya, saya agak menyukainya dengan cara ini (jika anda kehilangannya, itu sangat mengecewakan).

Memprogram LED agak mudah. Setiap LED dalam rentetan mempunyai 3 nilai dalam satu array. Oleh itu, jika anda mempunyai array seperti [255, 0, 0, 255, 0, 0] anda mempunyai 2 LED pertama berwarna merah.

Dalam tinjauan ringkas.

1. Pertama saya menentukan warna saya dan membuat susunan semua warna

2. Kemudian saya menentukan tetapan pemain, seperti ID butang dan indeks mana yang dimiliki setiap pemain dalam rentetan LED

3. Pada permulaan permainan, saya mengubah semua warna dalam susunan pelangi dan menyimpan maklumat tersebut ke dalam Array baru. Kemudian saya menetapkan semula semua LED dan menyalakan LED teratas dengan warna pelangi yang dikocok

4. Akhirnya kita mempunyai kod yang mendengar peristiwa penting. Saya menyimpan semua input ke dalam array dan memeriksa apakah array ini berada dalam urutan yang betul.

5. Tambahan yang bagus yang saya tambahkan semalam bahawa para pemenang akan dilayan dengan animasi pelangi yang hebat: D

Masih banyak perkara yang saya fikirkan untuk menjadikannya lebih menyeronokkan tetapi itu adalah sesuatu untuk kemudian;)

Saya tidak dapat memuat naik kod sumber penuh jadi saya meletakkannya di Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Langkah 4: Bersenang-senang dengannya !!! ?

Image
Image
Selamat Mencuba !!! ?
Selamat Mencuba !!! ?

Ketika saya dan anak perempuan saya menulis idea dan memikirkan bagaimana seharusnya, saya langsung menyukai idea itu. Tetapi saya mesti katakan, saya tidak pernah menyangka akan menyeronokkan untuk bermain. Kami sudah mempunyai beberapa pertempuran mengetuk pelangi: D

Saya harap sesiapa sahaja dapat bersenang-senang dengannya seperti yang kita ada.

Ini juga merupakan projek penuh pertama yang saya buat dalam jangka masa yang singkat dan sesuatu yang dilakukan dengan anak perempuan saya yang berusia 8 tahun DAN ia juga merupakan arahan pertama saya (AKHIRNYA!), Jadi ya ini adalah projek yang sangat istimewa bagi saya. Jadi saya harap suka!

Sekiranya anda mempunyai sebarang pertanyaan atau cadangan, saya senang mendengarnya!

Disyorkan: