Isi kandungan:

Lazy 301 Dart Buddy !: 5 Langkah
Lazy 301 Dart Buddy !: 5 Langkah

Video: Lazy 301 Dart Buddy !: 5 Langkah

Video: Lazy 301 Dart Buddy !: 5 Langkah
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, November
Anonim
Malas 301 Dart Buddy!
Malas 301 Dart Buddy!
Malas 301 Dart Buddy!
Malas 301 Dart Buddy!
Malas 301 Dart Buddy!
Malas 301 Dart Buddy!

Rakan sebilik kolej saya dan saya baru-baru ini mewarisi papan anak panah yang dipukul…

Kami mula meneroka permainan seperti 301, di mana setiap pemain bermula pada 301 mata sehingga mereka mencapai angka sifar selama beberapa pusingan. Ini sangat menggembirakan, namun menulis di papan putih (kecil) yang disediakan di sebelah papan memerlukan masa yang lama, dan menghalang pemain seterusnya daripada menembak sehingga pemain sebelumnya tidak dapat melakukannya.

JADI, saya fikir akan menjadi projek petang yang menyeronokkan untuk mengumpulkan kalkulator berasaskan arduino yang dapat membantu kami.

Dalam satu jam atau lebih saya mempunyai prototaip kasar pada papan roti. Tetapi dengan beberapa jam kerja, saya mengeluarkan papan roti dan mengikat semuanya ke kotak murah yang saya gantung dari dinding.

Bekalan

Arduino Nano

Mana-mana versi Adafruit / Amazon Murah berikut:

Skrin LCD 16x2

Pad kekunci

Potensiometer (pelbagai perintang akan berfungsi)

Kabel pelompat pelbagai lelaki-lelaki, lelaki-wanita, wanita-wanita

Pembesar suara Piezo

Papan roti

Langkah 1: Kod dan Perancangan

Kod dan Perancangan
Kod dan Perancangan

Kodnya sangat mudah dan asas. Saya tidak akan melakukan sesuatu yang mewah di sini kerana ia adalah projek yang cepat, tetapi anda boleh merosakkan kod mengikut keinginan anda. Saya merancang permainan untuk mana sahaja dari satu hingga empat pemain.

Saya menulis fungsi arduino untuk memuaskan empat pemain. Saya memanggilnya "game4p". Saya kemudian menyalin dan menampalnya tiga kali dan menamakan semula fungsi "game1P", "game2P", dll. Dan memadamkan kod tambahan dengan sewajarnya. Idea asasnya adalah seperti berikut:

1) Skor Cetak, pemain segera 1 untuk pergi

2) Apabila pemain memasukkan skor, maju ke pemain seterusnya jika ada

3) ulangi (2) sehingga semua pemain pergi, kemudian mulakan kembali pada (1)

4) jika skor pemain mencapai sifar, tamatkan permainan dan minta permainan baru

Anda boleh melihat kodnya untuk melihat bagaimana saya mengendalikan perkara seperti itu

-Masukkan barang ke dalam pad kekunci

-Memastikan input yang baik

-Membolehkan penambahan dan pengurangan menggunakan kekunci kiri dan kanan bawah masing-masing

Langkah 2: Pad kekunci

Pad kekunci
Pad kekunci

Saya menggunakan papan kekunci yang murah untuk menangani input saya.

Perpustakaan papan kekunci Arduino mengurus semua perkara menarik di sebalik tabir yang dijelaskan dengan indah di sini. Pada dasarnya anda memerlukan satu pin per baris dan satu pin per lajur percuma di arduino anda.

Dalam kes saya, saya menggunakan kekunci kanan bawah untuk mencetuskan tindakan pengurangan (untuk mengurangkan skor anda dari 301) dan kunci kiri bawah sebagai tambahan (sekiranya seseorang mengacau, permainan tidak akan hancur). Menekan kekunci ini tanpa memasukkan nombor terlebih dahulu hanya maju ke pemain seterusnya.

Setelah beberapa minit bermain-main dengan monitor Serial dan kod contoh yang disediakan yang dilengkapi dengan perpustakaan papan kekunci, saya bersedia untuk mengintegrasikan skrin LCD untuk memaparkan tekanan kekunci.

Langkah 3: Skrin LCD

Skrin LCD
Skrin LCD

Sekali lagi, arduino mempunyai struktur perpustakaan untuk komponen ini juga. Perpustakaan LCD mengendalikan semua shenanigans yang digunakan oleh skrin LCD. Sumber pinout yang hebat boleh didapati di sini. Semua skrin LCD yang pernah saya gunakan mengikuti pinout yang sama yang dijelaskan dalam pautan itu.

Pada saat prototaip kasar, saya tidak dapat menemukan potensiometer, yang diperlukan untuk menyesuaikan kontras teks pada layar dengan lampu latar (diperlukan untuk pin 3). Oleh itu, saya menggunakan sekumpulan perintang untuk membuat pembahagi voltan dan mencari tempat yang nampaknya masuk akal.

Setelah beberapa minit bermain-main dengan monitor bersiri, saya sudah siap untuk mengumpulkan semuanya!

Langkah 4: Produk Kerja Akhir (Kasar)

Berikut adalah video produk papan roti yang sedang beraksi. Semuanya berjalan seperti yang diharapkan.

Anda boleh berhenti di sini selepas waktu kerja anda, atau anda boleh menghabiskan beberapa jam lagi dan mengemasnya agar kelihatan (sedikit) lebih baik seperti yang saya lakukan…

Langkah 5: Semua Loceng dan Wisel

Image
Image

Tidak, itu bukan bom. Ini kelihatan agak kasar, tetapi ia berjaya dilakukan!

Saya menambah pembesar suara untuk beberapa maklum balas yang menyenangkan yang sesuai dengan tekanan kekunci yang baik / buruk. Dengan kotak plastik kecil yang saya letakkan dan beberapa tali zip, saya dapat mengemas barang ini dan menggantungnya di dinding!

Terima kasih kerana membaca, nilailah dan pertimbangkan untuk memilih saya dalam "Cabaran 1 Jam" di mana unjuran ini dihantar.

Jangan ragu untuk mengemukakan soalan dalam komen!

Disyorkan: