Isi kandungan:

4 Permainan Butang Menggunakan Satu Input Analog: 6 Langkah (dengan Gambar)
4 Permainan Butang Menggunakan Satu Input Analog: 6 Langkah (dengan Gambar)

Video: 4 Permainan Butang Menggunakan Satu Input Analog: 6 Langkah (dengan Gambar)

Video: 4 Permainan Butang Menggunakan Satu Input Analog: 6 Langkah (dengan Gambar)
Video: Kecurangan penjual gas elpiji!!!!! 2024, September
Anonim
Image
Image

Instruksional ini memberi tumpuan kepada penggunaan satu baris input analog untuk beberapa butang yang dapat dikesan bebas antara satu sama lain.

Dan untuk menonjolkan penggunaan butang ini termasuk perisian untuk memainkan empat permainan 4-Button yang berbeza. Semua permainan (keseluruhan 8) di sini menggunakan paparan tangga Led (rujuk projek sebelumnya: instruksional: Single-Line-LED-Display-Games).

Anda boleh menggunakan pemasangan 4-butang sendiri dengan output paparan lain, cukup gunakan fungsi 'scanButtons ()' dari salah satu lakaran yang disertakan. Dan gunakan lakaran tersebut sebagai contoh penggunaannya.

Permainan adalah permainan kemahiran: Whack-a-Mole, permainan memori: Simon Says, permainan logik Sea Hunt dan Flip'd permainan dua pemain yang serupa dengan Reveri. Kemudian, dalam arahan ini, saya juga akan memperkenalkan empat pertandingan head to head dua orang.

Langkah 1: Menentukan Konfigurasi Butang Optimum

Hanya menggunakan beberapa perintang secara bersiri dengan butang yang diketuk di antara masing-masing akan berfungsi jika anda tidak perlu bimbang satu tekan butang menyekat yang lain. Dalam konfigurasi sedemikian, setiap butang, apabila ditekan, menyekat semua yang ada di bawahnya. Walaupun anda hanya memerlukan dua butang dan anda hanya menghiraukannya satu per satu, seperti dalam pelaksanaan ping-pong; akan menjadi masalah, jika pemain gagal (terlalu lambat, atau berniat jahat) untuk mengeluarkan jarinya dari butangnya sebelum yang lain harus memukulnya.

Beberapa butang sering disambungkan ke satu baris analog masing-masing dengan nilai perintang yang berbeza yang masuk ke input. Anda boleh, dengan mudah, membezakan butang atau pasangan mana yang ditekan apabila hanya ada 2 atau 3 butang. Tetapi tidak boleh dipercayai dengan lebih banyak butang atau lebih dari dua ditekan, kerana gabungan bacaan terburuk menjadi tidak jelas.

Di sini dengan apa yang saya sebut konfigurasi Double-Y dari empat butang & perintang, anda boleh mempercayai mana-mana satu, dua kali ganda, bahkan tiga atau empat butang yang ditekan. Pemacu perisian untuk melakukannya diliputi di bahagian seterusnya dan senarai kod.

Dengan keinginan untuk memasang empat butang pada satu input analog di mana penekanan setiap butang dapat dikesan tanpa mengira keadaan butang yang lain, saya memodelkan beberapa konfigurasi dalam spreadsheet. Saya dapati konfigurasi double-Y (terdiri daripada 2 set tiga perintang) memberikan kemungkinan terbaik. Lihat gambarajah skema pendawaian di bawah. Saya menilai mereka berdasarkan pemisahan rintangan total antara dua kombinasi butang yang ditekan. Saya kemudian memodelkan nilai analog yang dikira. Rujuk fail hamparan di bawah.

Untuk menentukan nilai terbaik untuk digunakan dalam konfigurasi di atas, saya menulis simulasi, yang secara menyeluruh mencuba semua permutasi kemungkinan nilai perintang, mencari set yang menghasilkan perbezaan paling minimum antara input bacaan yang mungkin. Saya telah memberikan kod yang saya gunakan. Ini adalah alat kekerasan yang saya kumpulkan, dapatkan apa yang saya mahukan dan ketepikan, jadi ia tidak dioptimumkan. Sama sekali, untuk rujukan sejarah sahaja (Selesaikan_4R.html di bawah).

Berikut adalah outputnya untuk disemak:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 minR delta: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR delta: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR delta: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR delta: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR delta: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR delta: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR delta: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR delta: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR delta: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR delta: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 minR delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 minR delta: 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 minR delta: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 minR delta: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR delta: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 min delta: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR delta: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR delta: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 minR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 minR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 minR delta: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 minR delta: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR delta: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 minR delta: 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 minR delta: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR delta: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR delta: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 min delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 minR delta: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR delta: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 minR delta: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 minR delta: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 minR delta: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 minR delta: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 minR delta: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171

Langkah 2: Perhimpunan 4 Butang Saya

Perhimpunan 4 Butang Saya
Perhimpunan 4 Butang Saya

Untuk empat butang saya menggunakan butang ini dan PCB dan perintang berlubang seperti yang ditunjukkan dalam rajah di atas. Cara anda melaksanakan empat butang secara fizikal terbuka luas dan bergantung kepada anda dan keperluan projek anda. Selagi ia elektrik dalam rajah di atas. Pastikan pemasangan pemasangan anda sedemikian rupa sehingga anda tidak akan bersentuhan dengan pendawaian ke butang kerana akan membuang bacaan yang mengakibatkan kelakuan butang yang salah.

Saya mempunyai butang kecil tambahan di papan saya yang saya gunakan seperti kekunci 'Fungsi'. Ia bersiri dengan perintang 2 megohm, yang tidak membuang bacaan input saya yang lain; walaupun saya hanya dapat mengesannya ketika itu sahaja ditekan. Anda boleh mengabaikannya atau menyemak kodnya untuk lebih memahami bagaimana saya menggunakannya.

Sketsa ujian 'Test_12Leds_6Btns' dapat digunakan untuk menguji pengesanan penekanan butang oleh MCU dan pemasangan butang sebenar. Keluarannya diatur untuk dilihat sama ada dengan Tangga LED atau monitor bersiri. Ia dapat diubah suai dengan mudah ke output melalui jenis paparan apa pun yang mungkin anda miliki.

Anda mungkin perlu menyesuaikan set bacaan rujukan kod yang dibandingkan dengan inputnya, kerana kemungkinan perbezaan dalam resistor penarik dalaman MCU anda atau dengan toleransi perintang yang anda gunakan. Sekiranya anda lebih suka menggunakan perintang ketepatan, semoga tidak perlu melakukan penyesuaian kalibrasi. Ngomong-ngomong, saya tidak menggunakan pull-up luaran kerana akan mengganggu penggunaan lain yang saya rancangkan untuk salah satu projek saya.

Salah satu tindakan perisian utama yang diambil, untuk memastikan penentuan butang mana yang ditekan tidak terpengaruh oleh tahap voltan bekalan (& / atau variasi MCU), adalah untuk skala input analog berdasarkan bacaan maksimumnya yang pada gilirannya dipengaruhi oleh voltan bekalan.

Perisian 'driver' yang menggunakan butang ini adalah 'scanButtons ()' rutin. Ia menunggu nilai input analog selesai kemudian memetakan bacaan menjadi satu siri nilai yang telah ditentukan; dan menerjemahkannya ke keadaan yang sesuai untuk pengumpulan butang. Rutin ini, dan pemboleh ubah umum yang dibagikannya dengan perisian aplikasi, adalah semua yang diperlukan untuk menggunakan set ini dengan menggunakan butang bebas.

Catatan! Versi 'scanButtons ()' sekarang tidak cuba mengenal pasti secara unik semua kombinasi tiga butang yang mungkin kerana, bagi saya, tidak diperlukan secara realistik dan akan merumitkan lagi kod dan ketepatan penentukuran yang diperlukan.

Langkah 3: Main Permainan

Sama ada sketsa, 'LadderGames4' atau 'Head2head' dapat dimuat dan dijalankan oleh kebanyakan mana-mana Arduino MCU, tetapi LadderGames4 mesti mempunyai 'SimonSays' atau mana-mana dua permainan lain yang dikomentari untuk masuk dalam ruang program 8K Bytes di seorang Attiny-85. Audio juga menjadi masalah dengan ATtiny-85, lihat projek sebelumnya yang disebutkan di atas. Kod ini disusun dengan penyusunan bersyarat, dan diketahui berfungsi dengan Nano, Uno dan ATtiny-85.

Dengan setiap sketsa ini setelah inisialisasi, Anda akan disajikan dengan Menu, dengan satu warna sekaligus menyalakan semua Merah… Kuning… Hijau… Biru Leds, sesuai dengan empat pilihan permainan yang mungkin. Anda boleh menekan Btn1 apabila pilihan keinginan menyala atau bila-bila masa anda menekan Btn2-4 untuk permainan 2-4. Cara berlebihan untuk memilih adalah sesuai dengan pelaksanaan & permainan butang dua dan empat. Sekiranya terdapat banyak versi untuk permainan, anda perlu memilih merah yang berkelip untuk ver-1, kuning yang berkedip untuk ver-2, dan sebagainya.

Permainan 4 Butang

Permainan memori, permainan koordinasi mata-tangan, dan dua permainan strategi.

Simon Mengatakan Ini adalah pelaksanaan semula permainan dari bentuk yang saya miliki, dalam projek-projek sebelumnya:

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

Ia bermain seperti kebanyakan permainan 'Simon Says' yang lain.

Walaupun begitu, saya menambah versi dua orang (apabila anda memilih pilihan 2, berkedip kuning), di mana setiap pemain, pada gilirannya, menambah nota cahaya baru untuk siri ini. Yang pertama tidak mengulangi semua yang betul sebelum kehilangan permainan.

Pukul tahi lalat

Selama 30 saat tahi lalat yang berbeza muncul (merah, yel, grn, blu) 1, 2 atau 3 pada satu masa. Anda mesti 'memukul' mereka dengan menekan butang yang sesuai Btn1-4. Hanya penekanan butang tunggal akan diterima, tidak ada penekanan banyak butang serentak. Berapa lama satu set tahi lalat akan semakin pendek ketika permainan berlangsung. Sekiranya anda memukul semua tahi lalat yang ditunjukkan, maka satu set baru akan muncul; sehingga lebih cepat anda semakin banyak tahi lalat anda akan berpeluang memukul.

Setelah permainan selesai, paparan akan mencerminkan skor, menyalakan satu led untuk setiap 10 mol yang dipukul. Oleh kerana permainan memperoleh 10 mata untuk setiap tahi lalat, led 5 liter akan mewakili skor mata Whac-a-Mole standard 500+. Untuk bermain pusingan lain, anda perlu memilih semula permainan.

Saya menggunakan jari pada setiap butang untuk tindakan pantas dan skor tinggi. Untuk cabaran yang lebih tepat, seseorang hanya boleh menggunakan satu jari di satu tangan, sebagai tindak balas terhadap penggunaan satu palu.

Skor tipikal saya menggunakan satu jari adalah pada 500-an, menggunakan 4 jari (satu per butang) itu adalah 600+. Skor tertinggi saya ialah 700+. Menggunakan beberapa jari sangat sukar kerana jika terdapat pertindihan menekan satu dan yang lain, yang kedua tidak akan diterima oleh perisian, memerlukan anda melepaskan semua butang sebelum yang lain diterima. Sekiranya ada yang memperoleh 12 petunjuk, untuk skor 1200+, beritahu kami.

Pemburuan Laut

Ada kapal selam yang tidak kelihatan bergerak melalui kedalaman. Lokasi awal dan arahnya adalah rawak. Ia bergerak sepanjang perjalanannya setelah setiap giliran anda ambil. Anda mesti meramalkan keberadaannya melalui laporan sonar dan memasukkannya dengan cas mendalam. Suara sonar bergelombang keluar (di kedua arah) dari lokasi asalnya sebagai cahaya redup dan bersinar (bersama dengan ping) pada jarak sub. Walau bagaimanapun, perhatikan bahawa sub itu boleh menjadi cara anda dan bergerak ke arah yang tidak diketahui. Muatan mendalam meletup jauh di bawah di mana ia dilancarkan. Anda mendengar letupan teredam jika tidak ada, atau ada, jika tidak, anda akan mendengar letupan besar kapal selam dan kilat yang terang.

Untuk menggerakkan kursor menuju ke tempat anda ingin menjatuhkan pelampung sonar atau pengecasan mendalam dilakukan dengan Btn2 & Btn3 untuk kiri & kanan. Butang-1 digunakan untuk melancarkannya.

Dalam versi 1, setiap percubaan adalah gabungan laporan mendalam dan sonar; dan anda boleh menggunakan bilangannya yang tidak terhad.

Dalam versi 2, Kepala ke kepala, bergiliran, untuk melihat siapa yang berjaya menenggelamkan kapal selam. Pemain 1 menggunakan Btn1 dan pemain kedua menggunakan Btn4 untuk melancarkan cas kedalaman mereka.

Dalam versi 3, laporan mendalam dan sonar dilancarkan secara bebas oleh Btn1 dan Btn4 masing-masing. Anda hanya mempunyai tiga caj mendalam untuk anda. Anda boleh mendapatkan semua laporan sonar yang anda mahukan. Anda akan rugi sekiranya anda gagal mendapatkannya dengan tuduhan tersebut.

Dalam versi 4 sub dapat bergerak dengan kecepatan 1-3 ruang per voli, dan sebaliknya bermain seperti versi 3, tetapi anda mendapat 6 biaya mendalam.

Sejarah: Saya mula-mula mencipta permainan 'Sea Hunt' pada tahun 1970-an. Kemudian peranti input & output adalah teletype. Namun, ketika itu laut adalah grid 2 dimensi, berbanding 1 dimensi seperti di sini.

CATATAN: Saya memberi komen mengenai batasan pengisian mendalam dalam kod, dengan idea bahawa permainan ini sudah cukup sukar untuk dimainkan oleh kebanyakan orang.

Balik

Permainan dua pemain ini mirip dengan Reveri, kerana anda berusaha mengubah semua sel menjadi warna anda, tetapi ini dapat dicapai dengan cara yang berbeza.

Dalam permainan dua pemain ini, satu tujuan pemain adalah untuk mematikan semua lampu, dan yang lain untuk menyalakan semuanya. Seorang pemain menggunakan Btn1 untuk mematikan sekumpulan lampu pemain lain atau melepaskan satu lampu "Lampu Mati" (menyalakannya). Pemain lain menggunakan Btn4 untuk menghidupkan sekumpulan "Lampu Mati" ke Hidup atau satu pun dari belakangnya Mati.

Papan dimulakan dengan satu set led secara rawak. Ketika giliran pemain pertama ada peredupan atau pencahayaan cepat pada led di 'kursor', tempat menarik, yang berpotensi untuk dipusingkan. Semasa giliran pemain # 2 terdapat kilatan panjang led sebagai penunjuk kursor. Sekiranya pemain yang salah menekan butangnya, secara bergiliran, terdapat bunyi bip yang sangat pendek. Kursor digerakkan ke kiri oleh Btn2 dan kanan oleh Btn3. Pemain yang kalah memulakan permainan berikut.

Strategi mengenai apa yang boleh dibalik adalah penting.

Langkah 4: Pertandingan Head to Head

Permainan Dua Butang / Dua Pemain

Dalam set pertama permainan butang 4 hanya 'Whack-a-Mole' yang benar-benar bergantung pada kebebasan sepenuhnya pemprosesan butang. Saya juga telah melaksanakan empat permainan head to head, semuanya bergantung pada pengesanan butang bebas. Permainan ini adalah: Draw Cepat, Tug a War, Chicken, and Hot Hands (Slapsies).

Cabutan Pantas (Ujian tindak balas)

Peraduan dimulakan dengan 'Siap' / merah, 'Set' / kuning, dan 'Draw!' / Hijau; bersikap acak bila ia memberi anda lampu hijau. Yang pertama menekan butang mereka menang. Memukul terlalu cepat dan anda tidak dihormati dengan kegembiraan.

Pemain 1 menggunakan Btn1 (di sebelah kiri) dan pemain 2 menggunakan Btn4 (di sebelah kanan).

Tug Perang

Bermula dengan 'Siap', 'Tetapkan' … 'GO!'. Terdapat objek di tengah, 'busur' pada tali. Kemudian pemain menekan butang mereka secepat dan sekerap yang mereka boleh. Haluan akan bergerak ke arah pemain dengan hits paling banyak. Setelah busur mencapai satu hujung itulah pemenangnya.

Ayam

Peraduan ini dimulakan dengan cara yang serupa. Selepas bunyi & kilat hijau 'Go!' pemain menekan dan menahan butang mereka, sekelip cahaya (kereta mereka) mula bergerak dari mereka ke arah yang lain. Pemenangnya adalah yang melepaskan butangnya (melompat dari kereta mereka) terakhir, sebelum kedua-dua gegaran itu saling bertembung. Sekiranya seseorang melepaskan terlalu lewat atau tidak sama sekali, mereka jatuh dan kalah. Sekiranya kedua-duanya melompat (melepaskan) terlambat tidak ada yang menang.

Pada awalnya sepasang ledakan lawan menyapu layar, pada masa ini jika anda menekan Fnc-Btn2 kelajuan permainan akan meningkat. Ini boleh diulang beberapa kali.

Tangan Panas

Versi digital permainan menampar tangan (aka Red-Hands atau Slapsies). Untuk memulakan kedua pemain menekan butang mereka bersama-sama, satu sisi melepaskan kemudian cuba menekan butangnya dua kali sebelum pihak lain dapat melepaskan butangnya. Selanjutnya pihak lain cuba melakukan perkara yang serupa. Pemain yang gilirannya ditunjukkan pada permulaan pusingan dengan pencahayaan led di sisinya. Saya dapati satu butang tekan-tamparan hanya terlalu cepat dan mudah, Oleh itu, saya membuat dua yang diperlukan, yang memerlukan lebih banyak tindakan dan masa, seperti kedua-duanya melenturkan tangan ke atas dan di atas yang lain dan kemudian menampar ke bawah. TBD: Dalam versi kedua, ini percuma untuk semua, bila-bila masa mana-mana pemain boleh mencuba yang terbaik.

Notis ! Saya menasihati anda untuk mencetak peraturan operasi permainan di atas dan membacanya semula sebelum anda memainkan permainan yang belum anda mainkan baru-baru ini. Jika tidak, anda boleh mengecewakan diri sendiri; memikirkan bahawa permainan tidak berfungsi dengan baik ketika sebenarnya, tetapi anda dan permainan mempunyai cara dan harapan yang berbeza. Saya sendiri telah menjadi mangsa ini lebih daripada beberapa kali.

Dengan lapan permainan di sini dan keempat dalam projek saya Single-Line-LED-Display-Games yang terdahulu, yang menjadikan perisian tersedia untuk memainkan 12 permainan dengan gabungan perkakasan tangga empat butang + ini.

Saya mempunyai sekurang-kurangnya empat lagi aktiviti rekreasi untuk perkakasan (butang-paparan) ini yang akan datang sebelum akhir tahun ini.

Langkah 5: Pengawal Pemain 2 Pilihan

Pilihan 2 Pengawal Pemain
Pilihan 2 Pengawal Pemain
Pilihan 2 Pengawal Pemain
Pilihan 2 Pengawal Pemain
Pilihan 2 Pengawal Pemain
Pilihan 2 Pengawal Pemain
Pilihan 2 Pengawal Pemain
Pilihan 2 Pengawal Pemain

Untuk permainan yang hanya memerlukan dua butang, tentu saja saya dapat menggunakan PCB 4 butang dengan permainan tersebut; namun dalam permainan ini seseorang cenderung menjadi agak fizikal. Jadi, saya menggunakan unit butang jenis pelocok yang terpisah, dibuat dari sekeping tiub plastik yang ditutup dengan pegangan basikal dan butang besar.

Bahagian butang jenis pelocok:

  • Paip saluran titisan 1/2 ", penyiram penyekat, atau PVC (Kedai perkakasan)
  • Cengkaman pemegang basikal (Walmart)
  • Butang tekan besar (eBay)
  • 2 perintang

Untuk mengekalkan keserasian satu butang mempunyai perintang 75 ohm bersiri dengannya dan yang lain mempunyai siri 36-39 ohm dalam siri; sehingga perisian akan melihatnya sebagai Btn1 dan Btn4 masing-masing.

Anda boleh menggunakan tiub dengan mengatakan penyapu atau pemegang sapu yang dibuang.

Penyesuai boleh dibuat untuk menyambungkan tongkat kegembiraan konsol permainan lama; minta butang api seseorang dikabelkan sebagai Btn1 dan Btn4 untuk yang lain, sambil berkongsi Btn1-4 pergi ke butang navigasi tongkat kegembiraan.

April 2018: Sekarang lebih suka menggunakan Compression Couplers 5/8 sebagai badan untuk butang gaya pelocok luaran. Butang besar (dengan sedikit pita di atas benang mereka ditambahkan) sesuai dengan sempurna di dalamnya dan ia sesuai di tangan dengan sangat baik. Sebagai saya kanak-kanak suka menggunakan sepasang ini, saya menambah beberapa set pin header untuk menyambungkan satu butang tangan luaran dengan mudah melintasi kenalan Bnt1 dan satu lagi untuk Btn4.

Langkah 6: Kemas kini

Kemas kini
Kemas kini

Saya membuat casing konsol bercetak 3D untuk menempatkan paparan dan butang tangga In-Line LED.

Saya telah menggabungkan 12 permainan yang saya buat setakat ini, untuk paparan 12 LED ini, ke dalam satu lakaran 'Menu_12Games'. Perisian ini memerlukan perkakasan projek ini dilaksanakan dengan MCU flash 32KB (mis. Nano atau Uno) dan 5 butang, 4 utama + satu FncKey.

Menu pilihan kini dua peringkat; pertama anda memilih 1 dari 4 kumpulan permainan kemudian permainan 1-4 dalam kumpulan itu,… seperti yang disenaraikan di bawah. Sementara menunggu paparan pilih memindai R-Y-G-B secara berkala, anda menekan Btn1-4 sebagai pilihan anda kapan saja, tidak ada bedanya apa yang ditampilkan ketika anda menekan pilihan anda. Semasa pemilihan 'kumpulan' semua Leds sekurang-kurangnya separa cahaya semasa imbasan RYGB. Untuk keluar dari permainan apa pun atau membuat sandaran dari pilihan 'permainan' ke 'kumpulan' tekan FncKey-Btn1.

Saya masih belum berjaya ke peringkat akhir 4. Saya mempunyai 3 catatan (termasuk 'LeMans'). Saya belum tampil seperti permainan terakhir. Pesan saya dengan sebarang idea.

Kemas kini 25 Jan 17: Bagi anda yang menikmati akses ke pencetak 3D, anda mungkin berminat dengan kes konsol permainan yang saya buat untuk peranti saya: https://www.instructables.com/id/3D-Printed-Case- untuk-Inline-LED-Display-Console-dan /

Kemas kini 17 Februari 17: Saya menambah permainan 4 final, yang kini tersedia sebagai "Menu_16Games.ino" di bawah "Langkah 7: Kemas kini, lebih banyak Permainan" dari Instructable: Single-Line-LED-Display-Games (Menu_12Games.ino adalah kini tidak berfungsi)

Permainan berkumpulan: 1– Merah 2- Kuning 3 - Hijau 4 - Biru

1 Red PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d

Disyorkan: