Daftar Isi:

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

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

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

Ini adalah saat-saat yang tidak menguntungkan bagi pemberontakan. Meskipun Death Star telah dihancurkan, pasukan Imperial menggunakan perangkat keras gratis dan Arduino sebagai senjata rahasia.

Itulah keuntungan dari teknologi gratis, siapa saja (baik atau buruk) dapat menggunakannya.

Di pangkalan tersembunyi yang terletak di planet Anoat, mereka sedang membangun printer 3D yang mampu mereplikasi Imperial Destroyer.

Satu-satunya solusi untuk mengalahkan Kekaisaran adalah bahwa sekelompok pemberontak yang dipimpin oleh Luke Skycuartielles dan Obi-Wan Banzi, mengalahkan pasukan kekaisaran dan mendapatkan kunci yang akan memberikan akses ke rencana untuk menghancurkan senjata rahasia.

Kunci ini terdiri dari 4 warna dan Anda memiliki 10 upaya untuk menguraikannya. Hanya ada empat aturan:

  1. Warna bisa diulang
  2. Cahaya putih menunjukkan bahwa Anda telah mencapai warna dan posisi yang tepat
  3. Cahaya ungu menunjukkan bahwa Anda telah mencapai warna tetapi bukan posisinya
  4. Jika tidak ada cahaya, Anda belum menebak warna atau posisinya.

Anda harus bergegas karena di ekstrem yang lain, Darth Ballmer yang jahat akan mencoba mendapatkan kunci di depan Anda. Dalam hal ini, Anda tidak akan dapat mengetahui apa itu dan Anda tidak akan memiliki akses ke rencana senjata rahasia. Misi Anda akan gagal.

Padawan kecil, semoga kekuatan menemani Anda untuk memecahkan kunci dan dengan demikian dapat menyelamatkan Galaxy.

Langkah 1: Bahan

Bahan
Bahan

Bahan yang dibutuhkan untuk membuat Mastermind Star Wars with Arduino dibagi menjadi tiga bagian.

  • Pertukangan dan alat tulis untuk realisasi perumahan
  • Komponen, kabel, dan Arduino untuk semua elektronik
  • Peralatan

Mari kita mulai dengan pertukangan. Bahan berikut diperlukan:

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

Di bagian elektronik, bahan berikut diperlukan:

  • 1 x NeoPixel Strip 5 meter
  • 1 x Arduino MEGA
  • 1 x kapasitor 100 F
  • 4 x resistansi 470
  • 5 x tombol hitam
  • 5 x tombol putih
  • 1 x daya 5V-5A
  • 1 x daya 5V-2A

Akhirnya, di bagian alat kami telah menggunakan yang berikut ini:

  • pistol silikon panas
  • Laser CNC de MxN
  • Tukang las listrik
  • Timah las

Langkah 2: Desain

Desain
Desain
Desain
Desain
Desain
Desain

Salah satu bagian terpenting dari proyek ini adalah desain perumahan. Terdiri dari 3 buah potong dengan laser cutter.

Basis diambil dari potongan 90x60 di MDF. Pertimbangkan dimensi bahan karena Anda akan membutuhkan pemotong laser yang cukup besar.

Anda dapat menemukan file SVG di akhir langkah ini.

Sampul atas adalah salah satu yang berisi gambar tema Star Wars serta lubang untuk tombol dan piksel.

Ini memiliki bentuk yang sama dengan dasarnya.

Dinding samping dibuat menggunakan teknik pemotongan laser yang disebut garitan. Ini memungkinkan bahan menjadi fleksibel. Untuk menempatkan dinding, beberapa bagian telah dirancang untuk berfungsi sebagai panduan.

Akhirnya, setiap matriks NeoPixel memiliki kisi-kisi di mana di satu sisi NeoPixel diperbaiki dan di sisi lain kertas tumbuh-tumbuhan dipasang untuk menyebarkan cahaya NeoPixel. Di sini Anda memiliki semua file SVG sehingga Anda dapat memotong dan memproduksinya sendiri.

Langkah 3: Perakitan Elektronik

Perakitan Elektronik
Perakitan Elektronik
Perakitan Elektronik
Perakitan Elektronik
Perakitan Elektronik
Perakitan Elektronik
Perakitan Elektronik
Perakitan Elektronik

Tahap pertama perakitan elektronik adalah memotong strip NeoPixel 5 meter menjadi 8 strip 10 piksel dan 4 piksel terpisah untuk setiap pemain. Totalnya 84 piksel per pemain. Di satu sisi 10 strip dirakit satu diikuti oleh yang lain meninggalkan kabel yang cukup untuk menempatkan setiap strip sejajar dengan beberapa milimeter. Matriks piksel ini akan berfungsi untuk menunjukkan setiap permainan dan hasilnya. 4 piksel menunjukkan empat warna kunci dan empat piksel lainnya menunjukkan hasilnya. Saya mengingatkan Anda bahwa sebagai hasilnya kita harus:

  • Jika pixel berwarna putih, maka sudah berhasil posisi dan warnanya.
  • Jika pikselnya ungu, warnanya benar tetapi bukan posisinya.
  • Jika piksel mati, baik warna maupun posisinya tidak benar.

Salah satu kesalahan yang kami buat adalah kabel listrik dan GND. Itu bisa lebih sederhana tetapi kami menyadarinya kemudian. Kabel data harus mengikuti urutan karena penomoran piksel dimulai dari bawah ke atas.

Di sisi lain kami memiliki 4 piksel terpisah yang harus terhubung di antara mereka. Piksel ini akan menunjukkan kepada kita warna yang kita pilih dengan tombol.

Terhubung secara seri ke setiap strip adalah resistor 470Ω untuk melindungi data. Kabel data dari setiap strip piksel terhubung ke pin digital. Pin yang dipilih pada Arduino MEGA adalah 6, 7, 8 dan 9.

Misalnya, 6 dan 7 untuk pemain 1 dan 8 dan 9 untuk pemain 2.

Tombol yang kami gunakan adalah tombol khas mesin arcade. Kami pikir mereka akan terlihat bagus dan begitulah adanya.

Tombol tekan lainnya dapat digunakan tetapi harus diperhitungkan bahwa jika lebih kecil atau lebih besar, file DXF harus dimodifikasi sebelum dipotong dengan laser CNC.

Untuk membedakan para pemain, beberapa tombol berwarna putih dan yang lainnya berwarna hitam.

Setiap pemain memiliki 4 tombol atas dan 1 tombol bawah. 4 tombol atas berfungsi untuk memilih warna setiap posisi tombol.

Tombol bawah digunakan untuk memvalidasi, yaitu mengirimkan kunci untuk muncul dalam matriks piksel dengan verifikasi yang relevan apakah warna dan posisi telah berhasil.

Sebelum merakit semuanya, kami menyolder semua kabel. Jadi, Anda akan membutuhkan banyak kabel. Itu akan tergantung pada ukuran permainan. Dalam kasus kami, itu cukup besar.

Misalnya, Anda dapat menggunakan kabel ethernet untuk membukanya dan mengambil kabel internal. Ini adalah solusi yang baik. Cobalah untuk mengaturnya seserius mungkin karena Anda perlu membuat koneksi dengan Arduino MEGA seperti yang Anda lihat pada diagram kelistrikan.

Setelah Anda semua menjadi prajurit sebelum memasangnya, Anda harus mencobanya. Diuji karena ketika dipasang di housing akan menempel silikon panas dan jika gagal akan ribet baru lepas. Untuk menempatkan matriks piksel, telah dirancang kisi-kisi dengan dimensi yang sama dengan kisi-kisi tutupnya di mana di satu sisi piksel menempel dan di sisi lain kertas vegetal.

Makalah ini menyebarkan cahaya setiap piksel yang memberikan efek yang jauh lebih indah. Kemudian, struktur itu menempel pada bagian atas di dalam. Ini agak rumit tetapi dengan hati-hati, hasil yang baik tercapai.

Pemberian makannya agak rumit. Pada prinsipnya dan melihat skemanya, kami hanya akan menggunakan satu pengisi daya. Namun, setelah pengujian pertama dan konsumsi NeoPixel, kami melihat bahwa dibutuhkan dua pengisi daya.

Setiap piksel dapat mengkonsumsi maksimum 60 mA. Jika kita kalikan dengan 168 piksel, Anda mendapatkan konsumsi sekitar 10 A.

Meskipun ini akan menjadi kasus terburuk. Dalam pemrograman kami telah memperhitungkan untuk tidak memaksimalkan intensitas NeoPixel.

Kami bahkan tidak mencapai 50% oleh karena itu, dengan pengisi daya 5V dan 5A lebih dari cukup.

Di sisi lain Arduino MEGA memiliki charger terpisah yang dapat dihubungkan melalui konektor jack atau melalui port USB. Salah satu peningkatan yang mungkin adalah memiliki satu pengisi daya untuk seluruh sistem.

Langkah 4: Pemrograman Game

Pemrograman Permainan
Pemrograman Permainan
Pemrograman Permainan
Pemrograman Permainan

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

Pustaka OneButton memungkinkan untuk mengontrol tombol dengan cara yang sederhana dengan interupsi.

Pustaka Adafruit_NeoPixel memungkinkan kita untuk mengontrol strip NeoPixel dengan cara yang sangat sederhana.

Pemrograman didasarkan pada keadaan yang berbeda di mana program perangkat lunak dapat:

Memulai permainan. Negara = 0

Dalam keadaan ini, permainan dimulai dan ada urutan lampu di kedua pemain yang menunjukkan bahwa permainan akan dimulai. Selama keadaan ini, tombol tidak merespons.

Keadaan awal. Negara = 1

Dalam keadaan awal, tunggu salah satu dari dua pemain untuk mengklik dua kali pada tombol konfirmasi (tombol kelima). Tindakan ini akan memungkinkan untuk memulai permainan.

Mempersiapkan permainan. Negara = 2

Dalam keadaan persiapan permainan, semua variabel diatur ulang dan pemilihan warna acak untuk kunci diluncurkan.

Status Putar = 3

Di negara bagian 3 permainan dimulai. Setiap pemain memilih kunci dengan tombol dan memvalidasinya dengan mengklik tombol konfirmasi. Status ini dapat berakhir dengan dua cara: ketika seorang pemain menemukan kunci atau ketika kedua pemain menghabiskan 10 upaya yang mereka miliki.

Negara pemenang satu = 4

Jika seorang pemain menang, tanda centang hijau akan ditampilkan di papannya dan kombinasi pemenang dan palang merah pada yang kalah.

Permainan terikat. Negara = 5

Dalam kasus seri, tidak ada yang ditampilkan di papan mana pun dan kombinasi pemenang di papan kedua pemain.

Apakah ada pemenang atau seri dalam permainan, keadaan berikutnya akan menjadi yang pertama menunggu klik dua kali.

Anda dapat menemukan semua kode di bawah ini. Satu-satunya hal yang dalam bahasa Spanyol:)

Langkah 5: Pengujian dan Peningkatan

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

Dari sini kita dapat memikirkan beberapa perbaikan yang dapat ditambahkan ke Mastermind Star Wars dengan Arduino.

Selanjutnya saya daftar mereka.

  • Untuk dapat bermain secara bergiliran dengan total 10 upaya untuk kedua pemain. Ketika seorang pemain mencoba sebuah kunci, pemain lain akan melihat permainannya.
  • Mode permainan individu sehingga hanya satu orang yang bisa bermain.
  • Mode masing-masing dengan kuncinya.
  • Sertakan layar OLED.
  • Gunakan satu pengisi daya untuk semuanya.
  • Hubungkan ke NodeMCU ESP8266

Saya yakin banyak orang akan menghasilkan banyak perbaikan. Saya menunggu komentar di bawah.

Dan semoga kekuatan menyertai Anda.

Direkomendasikan: