TUJUAN! - Arduino Arcade Game !: 3 Langkah
TUJUAN! - Arduino Arcade Game !: 3 Langkah
Anonim
Image
Image
TUJUAN! - Arduino Arcade Game!
TUJUAN! - Arduino Arcade Game!

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

Pendawaian Litar
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

Kesimpulannya
Kesimpulannya
Kesimpulannya
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: