Daftar Isi:
- Perlengkapan
- Langkah 1: Kode dan Perencanaan
- Langkah 2: Papan tombol
- Langkah 3: Layar LCD
- Langkah 4: Produk Kerja Akhir (Kasar)
- Langkah 5: Semua Lonceng dan Peluit
Video: Lazy 301 Dart Buddy!: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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:
Lazy 7 / Quick Build Edition: 8 Langkah (dengan Gambar)
Malas 7 / Edisi Quick Build: Ya. Yang lainnya. Saya akan menyalin/menempelkan info yang saya pasang di Thingiverse di sini, dokumentasi ini hanya benar-benar diperlukan untuk perutean strip yang dipimpin. Baru-baru ini saya menerbitkan Jam 7 Segmen - Edisi Printer Kecil, tampilan 7 segmen pertama yang saya buat untuk kami
Pompa Sepeda Portabel Lazy Man: 15 Langkah (dengan Gambar)
Pompa Sepeda Portabel Pria Malas: Kami adalah keluarga dengan empat orang dan memiliki empat sepeda. Setiap kali kita ingin menggunakannya, pasti ada ban yang harus diisi ulang. Kompresor saya ada di garasi/bengkel dan tidak mudah dijangkau dari tempat kami menyimpan sepeda. Oleh karena itu, kita harus menggunakan h
Stop Rants With the Rant Buddy: 8 Langkah (dengan Gambar)
Hentikan Ocehan Dengan Omong kosong Sobat: Di rumah saya, kami menemukan banyak hal untuk dikeluhkan: Bus terlambat, pendingin air di tempat kerja tidak cukup dingin, toko makanan tutup lebih awal. Namun jika dibiarkan, omelan kecil ini dapat berubah menjadi kata-kata kasar. Di situlah penghentian kata-kata kasar yang berguna ini
Sensor Suhu dan Kelembaban Berbicara - Si7021 dan Little Buddy Talker: 3 Langkah
Sensor Suhu dan Kelembaban yang Berbicara - Si7021 dan Little Buddy Talker: "Little Buddy Talker" adalah perangkat kecil yang memungkinkan Anda menambahkan output suara sederhana ke proyek Arduino Anda. Ini berisi kumpulan 254 kata terbatas dan dapat dihubungkan ke Arduino atau mikrokontroler lain melalui SPI. Teman Kecil T
Pesawat Glider Dart: 4 Langkah
Glider Dart Airplane: Saya akan menunjukkan cara membuat pesawat glider dart. Ini cukup sederhana