Daftar Isi:
Video: Game Arduino Sorta Sudoku: 3 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Banyak orang suka bermain Sudoku dan cucu-cucunya suka menebak-nebak, jadi saya memutuskan untuk membuat game “Sorta Sudoku” portabel. Dalam versi saya, gim ini berbentuk kotak 4x4 tetapi hanya satu nomor yang disediakan. Idenya adalah untuk menebak sisa angka dalam percobaan paling sedikit. Ini adalah permainan sederhana tetapi bisa membuat ketagihan saat Anda mengejar skor sempurna 15. Permainan ini membutuhkan unsur keberuntungan serta logika dan skor terbaik yang pernah saya lihat sejauh ini adalah 16. Lihatlah karena genap jika Anda tidak tertarik untuk membuat game, mungkin ada beberapa elemen perangkat lunak yang dapat Anda gunakan di salah satu proyek Anda sendiri.
Langkah 1: Perangkat Keras
Perangkat keras dapat didasarkan pada hampir semua versi Arduino. Saya melakukan prototyping menggunakan Nano dan kemudian membakar kode ke dalam chip ATMega328. Itu adalah chip yang sama yang digunakan di Nano tetapi menggunakannya dengan sendirinya memungkinkan pembuatan yang lebih ringkas dan konsumsi daya yang lebih sedikit. Seperti yang Anda lihat, saya membangun sirkuit di atas papan tempat memotong roti kecil yang membonceng modul LCD. Aspek lain yang berbeda adalah bahwa Nano berjalan pada 16-MHz menggunakan kristal eksternal tetapi saya memilih untuk menggunakan osilator 8-MHz built-in untuk chip ATMega328. Itu menghemat suku cadang dan tenaga.
Antarmuka LCD 2004 ke Arduino dengan cara yang sama seperti LCD 1602. Perbedaan yang menarik adalah pada pengalamatan lokasi tampilan. Jelas ada perbedaan karena ada empat baris, bukan dua tetapi, pada tahun 2004, baris ketiga merupakan perpanjangan dari baris pertama dan baris keempat merupakan perpanjangan dari baris kedua. Dengan kata lain, jika Anda memiliki program uji yang baru saja mengirimkan serangkaian karakter ke LCD, karakter ke-21 akan muncul di awal baris ketiga dan karakter ke-41 kembali ke awal baris pertama. Perangkat lunak menangani perbedaan itu dengan tabel pencarian alamat LCD.
Input untuk gim ini adalah matriks sakelar 4x4 buatan sendiri. Setiap sakelar berhubungan langsung dengan lokasi yang setara di layar. Ada juga saklar daya dan saklar reset. Sakelar reset menghapus game lama dan menghasilkan game baru.
Saya memutuskan untuk membuat versi saya bertenaga baterai jadi saya menggunakan 18650 Li-ion umum, baterai 3,6 volt. Untuk itu saya menambahkan papan kecil untuk mengisi ulang USB dan papan kecil lainnya untuk meningkatkan tegangan baterai hingga 5 volt untuk LCD dan chip ATMega. Gambar menunjukkan modul yang saya gunakan tetapi ada juga modul all-in-one yang melakukan kedua fungsi tersebut.
Langkah 2: Perangkat Lunak
Perangkat lunaknya sama untuk chip Nano dan ATMega328. Satu-satunya perbedaan adalah dalam metode pemrograman. Saya menggunakan versi barebone saya sendiri dari perangkat lunak LCD dan perangkat lunak dekode matriks keyboard. Ini adalah file "sertakan" terpisah untuk proyek tersebut.
Perintah "random" dan "randomSeed" digunakan untuk membantu membuat game. Saya menambahkan save ke EEPROM dari "seed" untuk memastikan bahwa urutan yang berbeda dihasilkan pada setiap powerup. Garis untuk teka-teki berasal dari array pencarian 24 elemen. Tiga baris pertama dipilih secara acak dari tabel, dengan pemeriksaan untuk memastikan bahwa baris yang dipilih tidak bertentangan dengan baris sebelumnya. Baris terakhir diisi secara manual karena hanya akan ada satu pola yang mungkin pada titik itu. Setelah itu, tinggal memindai matriks keyboard dan mengubah penekanan tombol menjadi angka.
Untuk menebak angka, tekan tombol yang sesuai berulang kali. Setiap menekan meningkatkan nomor yang ditampilkan. Jika Anda melampaui nomor yang Anda inginkan, terus tekan. Jika Anda melepaskan sakelar sebentar, itu akan mengunci nomor terakhir yang ditampilkan. Jika nomornya salah, nomor tersebut akan dihapus dan Anda dapat mencoba lagi. Setiap tebakan menambah penghitung yang ditampilkan dan setelah angka ditebak dengan benar, sakelar matriks itu dinonaktifkan secara efektif.
Langkah 3: Menampilkan
Berikut adalah beberapa gambar dari berbagai tampilan.
Direkomendasikan:
Soft Toy Bluetooth Dice dan Kembangkan Game Android Dengan MIT App Inventor: 22 Langkah (dengan Gambar)
Soft Toy Bluetooth Dice dan Kembangkan Game Android Dengan MIT App Inventor: Memainkan permainan dadu memiliki metode yang berbeda1) Bermain tradisional dengan dadu kayu atau kuningan.2) Bermain di ponsel atau pc dengan nilai dadu acak yang dibuat oleh ponsel atau pc.dalam metode yang berbeda ini mainkan dadu secara fisik dan pindahkan koin di ponsel atau PC
Game Magnetic Plinko Dengan Makey Makey: 6 Langkah (dengan Gambar)
Game Plinko Magnetik Dengan Makey Makey: Olá, em seguida, paling langka como criar um jogo magnético de Plinko com Makey Makey. Makey.Para a construção do painel, fui
Pengontrol Game Arduino Dengan Lampu Menanggapi Game Unity Anda:: 24 Langkah
Pengontrol Game Arduino Dengan Lampu Menanggapi Game Persatuan Anda :: Pertama-tama saya menulis hal ini dalam kata. Ini adalah pertama kalinya saya menggunakan instruksi jadi setiap kali saya mengatakan: tulis kode seperti jadi ketahuilah bahwa saya mengacu pada gambar di bagian atas langkah itu. Dalam proyek ini saya menggunakan 2 arduino untuk menjalankan 2 bit terpisah
Arduino Pocket Game Console + A-Maze - Game Labirin: 6 Langkah (dengan Gambar)
Arduino Pocket Game Console + A-Maze - Maze Game: Selamat datang di instruksi pertama saya! Proyek yang ingin saya bagikan dengan Anda hari ini adalah game labirin Arduino, yang menjadi konsol saku yang mampu seperti Arduboy dan konsol berbasis Arduino serupa. Itu dapat di-flash dengan game masa depan saya (atau Anda) berkat expo
Game Platformer yang Dikendalikan Arduino Dengan Joystick dan Penerima IR: 3 Langkah (dengan Gambar)
Game Platformer yang Dikendalikan Arduino Dengan Joystick dan Penerima IR: Hari ini, kita akan menggunakan mikrokontroler Arduino untuk mengontrol game platformer sederhana berbasis C#. Saya menggunakan Arduino untuk mengambil input dari modul joystick, dan mengirimkan input itu ke aplikasi C# yang mendengarkan dan mendekode input melalui Serial c