Daftar Isi:

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
Sobat Dart 301 Malas!
Sobat Dart 301 Malas!
Sobat Dart 301 Malas!
Sobat Dart 301 Malas!
Sobat Dart 301 Malas!
Sobat Dart 301 Malas!

Teman sekamar kuliah saya dan saya baru-baru ini mewarisi papan panah yang dipukuli …

Kami mulai menjelajahi permainan seperti 301, di mana setiap pemain mulai dengan 301 poin turun ke titik nol selama beberapa putaran. Ini menyenangkan, namun menulis di papan tulis (kecil) yang disediakan di sebelah papan memakan waktu lama, dan mencegah pemain berikutnya menembak sampai pemain sebelumnya menyingkir.

JADI, saya pikir ini akan menjadi proyek sore yang menyenangkan untuk mengumpulkan kalkulator berbasis arduino yang dapat membantu kita.

Dalam satu jam atau lebih saya memiliki prototipe kerja kasar di papan tempat memotong roti. Namun dengan beberapa jam kerja lagi, saya melepas papan tempat memotong roti dan mengikat semuanya ke kotak murah yang saya gantung di dinding.

Perlengkapan

Arduino Nano

Versi Adafruit/Amazon Murah apa saja berikut ini:

Layar LCD 16x2

Papan tombol

Potensiometer (berbagai macam resistor akan bekerja)

Kabel jumper berbagai macam pria-pria, pria-wanita, wanita-wanita

Pembicara piezo

Papan tempat memotong roti

Langkah 1: Kode dan Perencanaan

Kode dan Perencanaan
Kode dan Perencanaan

Kodenya sangat mudah dan mendasar. Saya tidak menginginkan sesuatu yang mewah di sini karena ini adalah proyek cepat, tetapi Anda dapat mengacaukan kode sesuai keinginan Anda. Saya merencanakan permainan untuk satu hingga empat pemain.

Saya menulis fungsi arduino untuk memuaskan empat pemain. Saya menyebutnya "game4p". Saya kemudian menyalin dan menempelkannya tiga kali lagi dan mengganti nama fungsi "game1P", "game2P", dll. dan menghapus kode tambahan yang sesuai. Ide dasarnya adalah sebagai berikut:

1) Cetak Skor, minta pemain 1 untuk pergi

2) Saat pemain memasukkan skor, maju ke pemain berikutnya jika ada

3) ulangi (2) sampai semua pemain pergi, lalu mulai kembali di (1)

4) jika skor pemain mencapai nol, akhiri permainan dan minta permainan baru

Anda dapat melihat kode untuk melihat bagaimana saya menangani hal-hal seperti

-Memasukkan barang ke keypad

-Memastikan masukan yang baik

-Mengizinkan penambahan dan pengurangan masing-masing menggunakan tombol kiri dan kanan bawah

Langkah 2: Papan tombol

Papan tombol
Papan tombol

Saya menggunakan keypad murah untuk menangani input saya.

Pustaka keypad Arduino menangani semua hal keren di balik layar yang dijelaskan dengan indah di sini. Pada dasarnya Anda memerlukan satu pin per baris dan satu pin per kolom gratis di arduino Anda.

Dalam kasus saya, saya menggunakan tombol kanan bawah untuk memicu tindakan pengurangan (untuk mengurangi skor Anda dari 301) dan tombol kiri bawah untuk penambahan (jika seseorang melakukan kesalahan, permainan tidak akan rusak). Menekan tombol-tombol ini tanpa memasukkan nomor terlebih dahulu cukup maju ke pemain berikutnya.

Setelah beberapa menit bermain-main dengan monitor Serial dan kode contoh yang disertakan dengan perpustakaan keypad, saya siap untuk mengintegrasikan layar LCD untuk menampilkan penekanan tombol.

Langkah 3: Layar LCD

Layar LCD
Layar LCD

Sekali lagi, arduino memiliki pustaka bawaan untuk komponen ini juga. Perpustakaan LCD menangani semua kejahatan yang digunakan layar LCD. Sumber daya pinout yang bagus dapat ditemukan di sini. Semua layar LCD yang pernah saya gunakan mengikuti pinout yang sama yang dijelaskan di tautan itu.

Pada saat prototipe kasar, saya tidak dapat menemukan potensiometer, yang diperlukan untuk menyesuaikan kontras teks di layar dengan lampu latar (diperlukan untuk pin 3). Jadi saya menggunakan banyak resistor untuk membuat pembagi tegangan dan memeriksa tempat yang menurut saya masuk akal.

Setelah beberapa menit lagi mengotak-atik monitor serial, saya siap untuk menyatukan semuanya!

Langkah 4: Produk Kerja Akhir (Kasar)

Berikut adalah video dari produk papan tempat memotong roti beraksi. Semuanya bekerja seperti yang diharapkan.

Anda dapat berhenti di sini setelah jam kerja Anda, atau Anda dapat menghabiskan beberapa jam lagi dan mengemasnya agar terlihat (sedikit) lebih bagus seperti yang saya lakukan…

Langkah 5: Semua Lonceng dan Peluit

Image
Image

Tidak, itu bukan bom. Ini terlihat cukup kasar, tetapi menyelesaikan pekerjaan!

Saya menambahkan speaker untuk beberapa umpan balik yang menyenangkan terkait dengan penekanan tombol yang baik/buruk. Dengan kotak plastik kecil yang saya letakkan di sekitar dan beberapa ikatan ritsleting, saya dapat mengemas barang ini dan menggantungnya di dinding!

Terima kasih telah membaca, beri peringkat dan pertimbangkan untuk memilih saya di "Tantangan 1 Jam" di mana proyeksi ini dikirimkan.

Jangan ragu untuk mengajukan pertanyaan di komentar!

Direkomendasikan: