Isi kandungan:
Video: Ketuk Ketuk Pelangi - Permainan Reaksi Pantas 2 Pemain: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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
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 !!! ?
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:
Pemasa Reaksi pemain tunggal (dengan Arduino): 5 Langkah
Pemasa Reaksi Pemain Tunggal (dengan Arduino): Dalam projek ini, anda akan membina pemasa reaksi yang dikuasakan oleh Arduino. Ia berfungsi pada fungsi Arduino's millis () di mana pemproses mencatatkan masa sejak program mula berjalan. Anda boleh menggunakannya untuk mencari perbezaan masa antara
Jam Kata Pelangi Dengan Kesan Pelangi Penuh dan Banyak Lagi: 13 Langkah (dengan Gambar)
Jam Kata Pelangi Dengan Kesan Pelangi Penuh dan Lebih Banyak: Matlamat1) Sederhana2) Tidak mahal3) Seboleh mungkin tenaga yang cekap Rainbow Word Jam dengan kesan pelangi penuh. Senyum pada Jam Kata. Alat kawalan jauh IR sederhanaKemas kini LDR 03-nov-18 untuk Kawalan Kecerahan NeopixelsUpdate 01-jan
Sambungkan Pemain MP3 ke Pemain Pita: 6 Langkah (dengan Gambar)
Sambungkan Pemain MP3 ke Pemain Pita: Cara menyambungkan pemain mp3, atau sumber stereo lain, ke pemain pita untuk mendengarkan muzik
Mainkan Video ke Belakang Menggunakan Pemain Pantas: 5 Langkah
Mainkan Video Mundur Menggunakan Pemain Quicktime: Ini adalah helah paling dahsyat abad ini. Instructable ini menunjukkan cara mudah untuk memainkan video ke belakang tanpa memuat turun program yang cerdik (jika anda tidak mempunyai masa cepat anda memerlukannya.) lakukan dengan projek itu tetapi saya perlukan
Suis Lembut Pantas dan Mudah (untuk Prototaip Pantas): 5 Langkah
Suis Lembut Pantas dan Sederhana (untuk Prototaip Cepat): Terdapat banyak cara yang berbeza untuk membuat suis lembut. Instruksional ini menunjukkan pilihan lain dari prototaip yang sangat cepat untuk suis lembut, menggunakan pita aluminium bukan kain konduktif, dan wayar padat dan bukan benang konduktif, yang mana