Isi kandungan:

Mastermind Star Wars With Arduino MEGA: 5 Langkah (dengan Gambar)
Mastermind Star Wars With Arduino MEGA: 5 Langkah (dengan Gambar)

Video: Mastermind Star Wars With Arduino MEGA: 5 Langkah (dengan Gambar)

Video: Mastermind Star Wars With Arduino MEGA: 5 Langkah (dengan Gambar)
Video: Marketing 4.0 - Philip Kotler - AudioBook 🎧 Completo | Elyson Sotti 2024, Julai
Anonim
Mastermind Star Wars Bersama Arduino MEGA
Mastermind Star Wars Bersama Arduino MEGA
Mastermind Star Wars Bersama Arduino MEGA
Mastermind Star Wars Bersama Arduino MEGA
Mastermind Star Wars Bersama Arduino MEGA
Mastermind Star Wars Bersama Arduino MEGA

Ini adalah masa-masa buruk untuk memberontak. Walaupun Death Star telah dimusnahkan, pasukan Imperial menggunakan perkakasan percuma dan Arduino sebagai senjata rahsia.

Itulah kelebihan teknologi percuma, mana-mana orang (baik atau buruk) boleh menggunakannya.

Di pangkalan tersembunyi yang terletak di planet Anoat, mereka sedang membina pencetak 3D yang mampu meniru Imperial Destroyer.

Satu-satunya jalan keluar untuk mengalahkan Empayar adalah sekumpulan pemberontak yang diperintah oleh Luke Skycuartielles dan Obi-Wan Banzi, mengalahkan tentera imperialis dan mendapatkan kunci yang akan memberi akses kepada rancangan untuk menghancurkan senjata rahsia.

Kunci ini terdiri daripada 4 warna dan anda mempunyai 10 percubaan untuk menguraikannya. Hanya ada empat peraturan:

  1. Warna boleh diulang
  2. Lampu putih menunjukkan bahawa anda telah mencapai warna dan kedudukan yang betul
  3. Lampu ungu menunjukkan bahawa anda telah mencapai warna tetapi bukan pada kedudukannya
  4. Sekiranya tidak ada cahaya, anda belum dapat menebak warna atau kedudukannya.

Anda mesti cepat kerana Darth Ballmer yang jahat akan berusaha mendapatkan kunci sebelum anda. Sekiranya demikian, anda tidak akan dapat mengetahui apa itu dan anda tidak akan dapat mengakses rancangan senjata rahsia itu. Misi anda akan gagal.

Padawan kecil, semoga kekuatan menemani anda untuk menguraikan kunci dan dengan demikian dapat menyelamatkan Galaxy.

Langkah 1: Bahan

Bahan
Bahan

Bahan yang diperlukan untuk membuat Mastermind Star Wars dengan Arduino terbahagi kepada tiga bahagian.

  • Pertukangan dan alat tulis untuk merealisasikan perumahan
  • Komponen, kabel dan Arduino untuk semua elektronik
  • Alat

Mari mulakan dengan pertukangan. Bahan berikut diperlukan:

  • 2 x papan MDF dari 90x60
  • 1 x kepingan kertas sayur

Di bahagian elektronik, bahan berikut diperlukan:

  • 1 x Jalur NeoPixel 5 meter
  • 1 x Arduino MEGA
  • 1 x kapasitor 100 µF
  • 4 x rintangan 470 Ω
  • 5 x butang hitam
  • 5 x butang putih
  • 1 x kuasa 5V-5A
  • 1 x kuasa 5V-2A

Akhirnya, di bahagian alat kami telah menggunakan yang berikut:

  • Senapang Silikon Panas
  • Laser CNC de MxN
  • Pengimpal elektrik
  • Tin pengimpal

Langkah 2: Reka bentuk

Reka bentuk
Reka bentuk
Reka bentuk
Reka bentuk
Reka bentuk
Reka bentuk

Salah satu bahagian yang paling penting dalam projek ini adalah reka bentuk perumahan. Ia terdiri daripada 3 keping yang dipotong dengan pemotong laser.

Pangkalannya diambil dari kepingan 90x60 dalam MDF. Perhatikan dimensi bahan kerana anda memerlukan pemotong laser yang cukup besar.

Anda boleh menemui fail SVG pada akhir langkah ini.

Sampul atas adalah yang mengandungi gambar tematik Star Wars serta lubang untuk kedua-dua butang dan piksel.

Ia mempunyai bentuk yang sama dengan pangkal.

Dinding sisi telah dibuat menggunakan teknik pemotongan laser yang disebut kerf. Ini membolehkan bahan menjadi fleksibel. Untuk meletakkan dinding, beberapa kepingan telah dirancang untuk dijadikan panduan.

Akhirnya, setiap matriks NeoPixel mempunyai grid di mana pada satu sisi NeoPixel terpaku dan di sisi lain kertas vegetasi dipasang untuk menyebarkan cahaya NeoPixel. Di sini anda mempunyai semua fail SVG supaya anda dapat memotong dan membuatnya sendiri.

Langkah 3: Pemasangan Elektronik

Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik
Pemasangan Elektronik

Fasa pertama pemasangan elektronik adalah memotong jalur NeoPixel 5 meter dalam 8 jalur 10 piksel dan 4 piksel berasingan untuk setiap pemain. Secara keseluruhan, 84 piksel setiap pemain. Di satu sisi 10 jalur dipasang satu diikuti oleh yang lain meninggalkan cukup kabel untuk meletakkan setiap jalur selari dengan beberapa milimeter. Matriks piksel ini berfungsi untuk menunjukkan setiap permainan dan hasilnya. 4 piksel menunjukkan empat warna kunci dan empat piksel yang lain menunjukkan hasilnya. Saya mengingatkan anda bahawa sebagai hasilnya kita harus:

  • Sekiranya piksel berwarna putih, kedudukan dan warna berjaya.
  • Sekiranya piksel berwarna ungu, warnanya betul tetapi bukan kedudukannya.
  • Sekiranya piksel mati, warna atau kedudukan tidak betul.

Salah satu kesilapan yang telah kami buat adalah pendawaian kuasa dan GND. Ia mungkin lebih sederhana tetapi kami sedar kemudian. Kabel data harus mengikut pesanan kerana penomboran piksel dari bawah ke atas.

Sebaliknya, kami mempunyai 4 piksel yang berasingan yang harus dihubungkan di antara keduanya. Piksel ini akan menunjukkan warna yang kita pilih dengan butang.

Terhubung secara bersiri ke setiap jalur adalah perintang 470Ω untuk melindungi data. Kabel data setiap jalur piksel disambungkan ke pin digital. Pin yang dipilih dalam Arduino MEGA adalah 6, 7, 8 dan 9.

Contohnya, 6 dan 7 adalah untuk pemain 1 dan 8 dan 9 untuk pemain 2.

Butang yang kami gunakan adalah butang khas mesin arked. Kami fikir mereka akan kelihatan baik dan begitulah keadaannya.

Tombol tekan lain boleh digunakan tetapi harus diambil kira bahawa jika lebih kecil atau lebih besar, fail DXF mesti diubah sebelum memotong dengan laser CNC.

Untuk membezakan pemain, beberapa butang berwarna putih dan yang lain berwarna hitam.

Setiap pemain mempunyai 4 butang ke atas dan 1 butang ke bawah. 4 butang atas berfungsi untuk memilih warna setiap kedudukan kekunci.

Butang bawah digunakan untuk mengesahkan, yaitu, ia mengirimkan kunci untuk muncul dalam matriks piksel dengan pengesahan yang relevan apakah warna dan kedudukannya telah berhasil.

Sebelum memasang semua kabel, kami memasang semua kabel. Oleh itu, anda memerlukan banyak kabel. Itu akan bergantung pada saiz permainan. Dalam kes kami, jumlahnya cukup besar.

Sebagai contoh, anda boleh menggunakan kabel ethernet untuk membukanya dan mengambil kabel dalaman. Ini penyelesaian yang baik. Usahakan agar mereka teratur semestinya kerana perlu membuat hubungan dengan Arduino MEGA seperti yang anda lihat dalam rajah elektrik.

Setelah anda semua tentera sebelum memasangnya, anda harus mencubanya. Ia diuji kerana apabila dipasang di perumahan, ia akan tersekat dengan silikon panas dan jika gagal ia akan menjadi rumit maka lepaskan. Untuk meletakkan matriks piksel, grid telah dirancang dengan dimensi yang sama dengan grid penutup di mana pada satu sisi piksel tersangkut dan di sisi lain kertas vegetarian.

Kertas ini menyebarkan cahaya setiap piksel memberikan kesan yang jauh lebih indah. Kemudian, struktur itu melekat pada bahagian atas di dalamnya. Agak rumit tetapi dengan berhati-hati, hasil yang baik dicapai.

Pemberian makanan agak rumit. Pada prinsipnya dan melihat skema, kami hanya akan menggunakan pengecas tunggal. Walau bagaimanapun, setelah ujian pertama dan penggunaan NeoPixel kami melihat bahawa ia memerlukan dua pengecas.

Setiap piksel boleh menggunakan maksimum 60 mA. Sekiranya kita mengalikan dengan 168 piksel, anda mendapat penggunaan sekitar 10 A.

Walaupun ini akan berlaku dalam keadaan terburuk. Dalam pengaturcaraan, kami telah mempertimbangkan untuk tidak memaksimumkan intensiti NeoPixel.

Kami bahkan tidak mencapai 50%, dengan pengecas 5V dan 5A lebih dari cukup.

Sebaliknya Arduino MEGA mempunyai pengecas berasingan yang boleh disambungkan melalui penyambung bicu atau melalui port USB. Satu kemungkinan peningkatan adalah dengan menggunakan satu pengecas untuk keseluruhan sistem.

Langkah 4: Pengaturcaraan Permainan

Pengaturcaraan Permainan
Pengaturcaraan Permainan
Pengaturcaraan Permainan
Pengaturcaraan Permainan

Pengaturcaraan telah dilakukan dengan menggunakan dua perpustakaan: OneButton dan Adafruit_NeoPixel.

Perpustakaan OneButton memungkinkan untuk mengawal butang dengan cara mudah dengan gangguan.

Perpustakaan Adafruit_NeoPixel telah membolehkan kami mengawal jalur NeoPixel dengan cara yang sangat mudah.

Pengaturcaraan berdasarkan keadaan yang berbeza di mana program perisian dapat:

Memulakan permainan. Nyatakan = 0

Dalam keadaan ini, permainan dimulakan dan terdapat urutan lampu di kedua pemain yang menunjukkan bahawa permainan akan dimulakan. Semasa keadaan ini, butang tekan tidak bertindak balas.

Keadaan awal. Nyatakan = 1

Dalam keadaan awal, tunggu salah satu daripada dua pemain untuk mengklik dua kali pada butang pengesahan (butang kelima). Tindakan ini akan memungkinkan untuk memulakan permainan.

Menyiapkan permainan. Nyatakan = 2

Dalam keadaan persiapan permainan, semua pemboleh ubah ditetapkan semula dan pemilihan warna secara rawak untuk kunci dilancarkan.

Main Negeri = 3

Di negeri 3 permainan dimulakan. Setiap pemain memilih kunci dengan butang dan mengesahkannya dengan mengklik butang pengesahan. Keadaan ini boleh berakhir dengan dua cara: apabila pemain menemui kunci atau ketika kedua pemain menggunakan 10 percubaan yang mereka ada.

Negeri satu pemenang = 4

Sekiranya pemain menang, cek hijau akan ditunjukkan di papannya dan kombinasi yang menang dan palang merah pada yang kalah.

Permainan diikat. Nyatakan = 5

Sekiranya seri, tidak ada yang ditunjukkan di mana-mana papan dan kombinasi kemenangan di kedua-dua papan pemain.

Sama ada terdapat pemenang atau seri dalam permainan, keadaan seterusnya adalah yang pertama menunggu untuk klik dua kali.

Anda boleh mendapatkan semua kod di bawah. Satu-satunya perkara yang terdapat dalam bahasa Sepanyol:)

Langkah 5: Ujian dan Penambahbaikan

Permainan diuji dengan bermain. Dalam video di atas anda dapat melihat permainan yang lengkap.

Dari sini kita dapat memikirkan beberapa penambahbaikan yang dapat ditambahkan pada Mastermind Star Wars dengan Arduino.

Seterusnya saya menyenaraikannya.

  • Untuk dapat bermain secara bergilir-gilir dengan 10 percubaan untuk dua pemain. Apabila pemain mencuba kunci, pemain lain akan melihat permainannya.
  • Mod permainan individu sehingga hanya satu orang yang boleh bermain.
  • Mod masing-masing dengan kuncinya.
  • Sertakan skrin OLED.
  • Gunakan pengecas tunggal untuk semuanya.
  • Sambungkan ke NodeMCU ESP8266

Saya yakin banyak orang akan tampil dengan banyak penambahbaikan. Saya menunggu komen di bawah.

Dan semoga kekuatan bersama anda.

Disyorkan: