
2025 Pengarang: John Day | day@howwhatproduce.com. Diubah suai terakhir: 2025-01-23 15:00



Kami akan membina permainan arked gaya PONG yang menggunakan bahagian dari kit "Projek Starter Kit UNO R3 Terlengkap" dari Elegoo Inc.
Pendedahan Penuh - Sebilangan besar bahagian yang dibekalkan untuk Instruksional ini diberikan kepada penulis oleh Elegoo Inc.
Saya mahu membina projek menggunakan modul LED Matrix. Paparan 8x8 LED asas memerlukan penggunaan register shift tambahan untuk dapat menangani LED individu dalam matriks. Sebaliknya, projek ini menggunakan modul LED MAX7219 8x8. Ia adalah modul yang sangat mudah digunakan.
Saya mencadangkan bahawa kerana banyaknya sambungan kabel pada projek ini, ia akan dianggap sebagai tahap INTERMEDIATE Instructable.
Mari kita mulakan!
Bekalan
Bahagian Elegoo Starter Kit Digunakan (https://rebrand.ly/dvjb3w8)
- Mikrokontroler UNO R3
- Modul LED MAX7219 8x8
- Modul Paparan LCD 16x2
- Potensiometer Trim 10K dan tombol
- Wayar Dupont
- Perintang 220R
- Buzzer Piezo Pasif
- Modul Bekalan Kuasa
- Adaptor 9V 1A - diperlukan kerana UNO tidak dapat membekalkan arus yang mencukupi untuk Modul LED 8x8
- Papan roti
Bahagian Tambahan Diperlukan
Potensiometer Linear 2 x 10K - murah dan banyak terdapat di eBay, AliExpress, Banggood dll.
Langkah 1: Pendawaian Litar

Kabelkan litar mengikut rajah pendawaian. Ambil masa anda. Terdapat banyak sambungan yang diperlukan untuk dua paparan.
Perhatikan dalam foto litar bahawa modul kuasa dipasang di sebelah kiri papan roti dan Adaptor DC 9V 1A dipasang ke modul kuasa sehingga arus yang mencukupi dibekalkan ke matriks LED. TIADA hubungan antara pin 5V di UNO dan papan roti. TETAPI, pin GND di UNO disambungkan ke GND di papan roti.
Periksa semula dan buat kerja anda tiga kali ganda.
Langkah 2: Kod Arduino
Ini boleh diandaikan bahawa anda sudah tahu bagaimana program di Arduino.
Muat turun lakaran Arduino yang dilampirkan. Pastikan anda telah menambahkan di perpustakaan LedControl ke perpustakaan Arduino anda. Saya menggunakan versi oleh Eberhard Fahle. Cukup cari MAX7219 dalam penyemak imbas Urus Perpustakaan dan anda akan menjumpai dan memasangnya.
Pastikan fail pitches.h ada di folder lakaran anda. Ia digunakan untuk memainkan suara dalam permainan.
Sedikit mengenai masa
Oleh kerana arahan delay () menghentikan sepenuhnya pelaksanaan sketsa anda ketika ia berjalan, kita malah mencari jangka masa yang berlalu untuk berlaku ketika kita ingin melaksanakan bahagian lakaran yang berkaitan dengan animasi. Kami mencari jumlah masa yang telah ditetapkan sebelum kami melaksanakan bahagian-bahagian lakaran seperti mengemas kini lokasi bola di layar.
Lebih ketara lagi, arahan delay () benar-benar hanya dilaksanakan dalam kaedah loop (). Ia biasanya tidak dijalankan seperti yang diharapkan dalam kaedah lain. Jadi semua masa yang berkaitan dengan animasi dilakukan dalam kaedah loop ().
Contoh:
Kami menentukan beberapa pemboleh ubah jenis 'panjang' dan beberapa booleans dan kemudian menetapkannya pada akhir persediaan ().
bThresh = 80; // masa dalam milisaat antara kemas kini bola
ballTime = millis (); // ditetapkan pada masa sistem semasa
bon = palsu; // adakah bola LED hidup atau mati
ballReturn = palsu; // apakah kita mengembalikan bola setelah dipukul?
Dalam gelung () untuk menarik bola, kami mempunyai:
if ((millis () - ballTime> bThresh) && bon == false) {// jika bola MATI dan cukup masa berlalu ballOn (); // hidupkan bola LED
bon = benar; // bola sekarang HIDUP
ballTime = milis (); // tetapkan semula ballTime ke waktu semasa
}
jika ((milis () - ballTime> bThresh) && bon == true) {// jika bola AKTIF dan cukup masa berlalu
ballOff (); // matikan LED bola
bon = palsu; // bola sekarang MATI
ballTime = milis (); tetapkan semula bolaTIme ke masa sekarang
}
Terdapat banyak cara untuk membuat permainan ini. Ini hanya pilihan saya.
Sketsa didokumentasikan sepenuhnya jadi saya menjemput anda untuk membaca kod untuk melihat bagaimana ia berfungsi.
Periksa, susun dan muat naik kod anda.
Selamat bermain permainan anda!
Langkah 3: Kesimpulannya


Terima kasih saya ucapkan kepada Elegoo Inc kerana menyediakan kit pemula yang digunakan dalam projek ini. Ini adalah kit dengan pelbagai bahagian dan modul yang akan membawa anda ke dunia Arduino Maker.
Disyorkan:
Kabinet Bubble Bobble Arcade (Bartop): 14 Langkah (dengan Gambar)

Kabinet Bubble Bobble Arcade (Bartop): Masih ada lagi panduan membina kabinet? Baiklah, saya membina kabinet saya menggunakan, terutamanya, Galactic Starcade sebagai templat, tetapi saya membuat beberapa perubahan semasa saya mengikutinya yang saya rasa, dari belakang, memperbaiki kedua-duanya kemudahan pemasangan beberapa bahagian, dan meningkatkan estetika
Simon Game - Fun Game !: 5 Langkah

Simon Game - Fun Game !: Rujukan: Di sini Selepas hujung minggu yang panjang, anda mesti benar-benar berusaha keras untuk menyelesaikan semua tugas dan kerja yang anda tanggung. Sudah waktunya kita melatih otak kita, bukan? Selain permainan yang membosankan dan tidak bermakna, ada permainan yang disebut Simon Game
Tujuan semula Interkom Antik: 7 Langkah (dengan Gambar)

Antarmuka Semula Vintage: Saya membeli interkom lama yang indah dalam penjualan but kereta tempatan dan berpendapat bahawa adalah baik untuk menggunakannya sebagai pintu interkom untuk " tangga " (seperti blok pangsapuri Victoria dipanggil di Edinburgh). Ia adalah GEC K7867 dan kelihatan
Peranti Pengukuran Tekanan Mudah untuk Tujuan Pendidikan: 4 Langkah

Peranti Pengukuran Tekanan Ringkas untuk Tujuan Pendidikan: Di bawah ini anda dapati petunjuk bangunan untuk peranti yang sangat mudah dan senang dibina untuk dimainkan dengan ukuran tekanan. Ini mungkin dapat digunakan untuk sekolah atau Proyek lain yang berkaitan dengan STEM mengenai undang-undang gas, tetapi juga dapat disesuaikan untuk diintegrasikan ke dalam perangkat lain
Tambahkan Bingkai Hitam Di Sekitar Video Anda dengan Tujuan !: 4 Langkah

Tambahkan Bingkai Hitam Di Sekitar Video Anda dengan Maksud !: Video terbaru saya bermain dengan baik di Internet, tetapi agak kasar pada TV Layar Datar 26 ". Sekarang ditembak pada waktu malam dengan F-Stop terbuka lebar pada +2, tetapi saya mahu memaparkannya pada ukuran yang lebih kecil daripada skrin penuh 16: 9 di TV. Menukar TV