Isi kandungan:

Permainan Beralih Binari: 6 Langkah
Permainan Beralih Binari: 6 Langkah

Video: Permainan Beralih Binari: 6 Langkah

Video: Permainan Beralih Binari: 6 Langkah
Video: ILMU BERPIKIR, TERNYATA KITA MASIH BANYAK BELUM MENGERTI, ILMU DALAM MENGAMBIL KEPUTUSAN TEPAT 2024, Julai
Anonim
Image
Image
Permainan Beralih Binari
Permainan Beralih Binari
Permainan Beralih Binari
Permainan Beralih Binari

Diilhamkan oleh Ben Heck's Hex Game

Ini adalah permainan binari yang saya buat untuk mengajar rakan saya mengenai binari. Pada akhirnya saya bermain dengan ini di kelas untuk memastikan diri saya terjaga.

Anda menukar nilai denari rawak (0-255) atau heksadesimal (0-ff) pada skrin ke binari, dan kemudian menggunakan 8 suis utama untuk memasukkan nilai binari tersebut. Anda boleh memilih untuk menukar nilai menjadi binari selama-lamanya, atau dalam had masa 60 saat dengan skor tinggi (Walaupun tidak disimpan dalam memori).

Terdapat juga ciri-ciri lain, seperti

  • Permainan spam, di mana anda menghantar butang dalam 60 saat untuk mendapat markah tinggi
  • Alat penukaran, untuk menukar binari ke penolakan, heksadesimal atau ASCII
  • Editor Teks ASCII, di mana anda memasukkan nilai binari yang mewakili watak ASCII ke dalam skrin, dan
  • Menu Utama, di mana anda memasukkan nilai binari untuk mengakses pelbagai ciri dan mod
  • Kekurangan Suara, jadi anda boleh bermain di kelas (Ini adalah ciri, bukan pepijat)

Mengenai Instruksional ini:

  • Ini adalah yang pertama saya, jadi tolong bantu saya
  • Saya menggunakan kamera telefon, jadi saya minta maaf kerana gambar berkualiti rendah

    Saya mempunyai titik dan tangkap, tetapi terlalu menyusahkan, jadi maaf untuk itu

  • Saya membuat arahan ini dan mengambil sebahagian besar gambar peranti saya setelah membuatnya, bukan semasa membuatnya, jadi saya tidak mempunyai banyak foto atau video yang mendokumentasikan prosesnya. Maaf juga

Terdapat Game Binary Instructable yang serupa, yang juga membimbing anda bagaimana bermain Binary

Oleh itu, mari kita mulakan!

Langkah 1: Bahan dan Alat

Bahan

  • ATMega 328p (Cip di Arduino Uno)
  • 8 Suis (Untuk memasukkan binari)
  • 2 suis lain (1 untuk kuasa dan 1 untuk mod)
  • Nokia 5110/3110 LCD
  • Papan Litar (Duh)
  • Litar Kuasa
    • Bateri polimer Lithium 150mAh (Mendapat percuma dari acara)
    • Litar Pengecas dan Perlindungan Bateri Lithium Ion (Juga percuma dari acara yang sama)
    • 3.3V Penukar turun ke bawah
  • Akrilik (Hitam dan Jernih)

Alat

  • Besi solder dan pateri

    Penyedut solder (kerana anda boleh membuat kesilapan)

  • Pengaturcara ISP untuk arduino (atau Arduino Uno tambahan, Raspberry Pi, dll.)

Langkah 2: Kegagalan

Kegagalan
Kegagalan
Kegagalan
Kegagalan
Kegagalan
Kegagalan
Kegagalan
Kegagalan

Mengapa kegagalan (2 kegagalan)? Kerana projek ini dibina berdasarkan dua.

Saya pada mulanya ingin membina Mainan LCD seperti yang dihasilkan oleh The 8-Bit Guy. Namun, walaupun saya berjaya, LCD watak digoreng ketika dimasukkan ke dalam papan litar. Saya tidak dapat mengetahui mengapa. Skematiknya serupa dengan yang dilakukan oleh The 8-Bit Guy.

Saya juga ingin membina Gambuino DIY. Layar, papan mikrokontroler dan alat kawalannya akan modular dan terlepas. Namun, saya tidak dapat memuat naik pemuat but dan membuat Kad SD berfungsi menggunakan Raspberry Pi saya ketika itu, dan saya tidak mempunyai Arduino Uno ketika itu, jadi saya menyerah untuk kerja sekolah.

Semasa mengerjakan projek ini, saya telah memutuskan untuk menggabungkan papan mikrokontroler utama dari Gamebuino DIY dan papan Mainan LCD dengan suis untuk membuat permainan binari.

Langkah 3: Mematikannya

Mematerikannya
Mematerikannya
Mematerikannya
Mematerikannya
Mematerikannya
Mematerikannya

Pada asasnya, keseluruhan litar melibatkan:

  1. Menyambungkan LCD Nokia
  2. Menyambungkan 8 suis, butang dan suis mod (Pin 9-0, periksa lakaran arduino untuk maklumat lebih lanjut)

    8 suis disusun dalam (2 ^ 7, 2 ^ 6, 2 ^ 5, 2 ^ 4, 2 ^ 3, 2 ^ 2, 2 ^ 1, 2 ^ 0)

  3. Menyambungkan bateri Lithium Polymer 150 mAh dan litar pengecas, bersama dengan suis kuasa secara bersiri

Oleh itu, luangkan masa anda untuk menyelesaikannya. Anda boleh memasukkan semuanya ke satu papan. namun, dengan papan ATmega328p dan papan litar dengan suis berpindah, saya menyolder header dan wayar untuk menghubungkannya bersama-sama, bersama dengan kabel lanjutan untuk memanjangkan LCD dari papan mikrokontroler utama.

Langkah 4: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan

Anda mesti menggunakan Programmer ISP untuk memuat naik. Sekiranya anda tidak mempunyai programmer ISP seperti saya, anda boleh menggunakan Arduino Uno cadangan dengan lakaran ArduinoISP.

Terdapat beberapa perkara utama untuk diprogramkan:

  1. Menu Utama

    Membaca nilai binari dari suis (Dalam lakaran Arduino)

  2. The Binary Game itu sendiri (waktunya hanya menggunakan milis () untuk memeriksa sama ada 60 saat sudah berlalu)
  3. SpamGame (Hanya mengira berapa kali butang ditekan dan menggunakan milis () untuk memeriksa sama ada 60 saat berlalu)
  4. Penyunting Teks ASCII

Petua: Jika anda menggunakan Arduino Uno untuk memprogramnya, Putuskan sambungan Nokia 5110 LCD First. Ia mungkin digoreng oleh 5 volt dari Arduino Uno. (Secara peribadi, saya terlupa melakukan ini dua kali, tetapi untungnya LCD saya masih berfungsi)

Langkah 5: Kes

Kes
Kes
Kes
Kes
Kes
Kes

Setelah memprogramkannya dan membawanya ke sekolah, saya memutuskan untuk membuat Kotak Akrilik untuk melindungi elektronik di dalamnya

Saya mendapat 2 keping akrilik hitam dari projek memo yang lain, dan kepingan akrilik yang jelas sebagai sekerap dari pelajaran sekolah. Dengan besi pemateri 60W yang murah, saya memanaskan bahagian tepi yang ingin saya bengkokkan, dan kemudian dengan bantuan blok kayu, bengkokkan akrilik hingga 90 darjah. Untuk suis mod, saya menggunakan besi pematerian untuk mencairkan lubang di sisi casing, sehingga dapat diakses. Saya juga menggunakan besi pematerian untuk mencairkan lebihan kawasan akrilik agar casingnya sesuai. Pemfailan yang sedikit akan menjadikan kes itu lebih halus dan tidak kasar di pinggirnya.

Namun, dengan saya mempunyai kualiti kerja yang buruk,

  • Saya terlalu tidak sabar dan memecahkan sekeping akrilik untuk kes itu. Akibatnya, bahagian bawah tidak mempunyai tepi depan yang halus dan bersih.
  • Saya tidak membuat akrilik dibengkokkan sebaik mungkin, jadi lain kali, anda boleh mengambil kira ini (Lihat garis lengkungan miring)

Menggunakan besi pematerian tidak bersih atau bagus, tetapi cara cepat dan kotor untuk menyelesaikan sesuatu, dan ia berkesan!

Setelah kepingan akrilik dibengkokkan, saya menggunakan gam panas untuk mengikat kepingan hitam akrilik bersama-sama. Tanpa tahu apa yang harus dilakukan untuk bahagian atas yang jelas, saya hanya mengetuknya di tempat. Apabila saya perlu memperbaiki apa-apa, pita dan bahagian atasnya segera keluar untuk mengakses litar agar mudah diperbaiki. Saya juga melekatkan suis kuasa di tempatnya.

Oh, penutup pen di tepi atas papan litar untuk mengelakkannya tergelincir

Langkah 6: Selesai

Setelah kerja keras selama seminggu, saya berjaya menyelamatkan 2 (3 jika anda memasukkan skrap akrilik) projek yang rosak ke dalam permainan Binari ini. Walau bagaimanapun, peranti kecil ini rosak di sana-sini, jadi untuk sampai ke prosesnya, saya harus mengganti suis kuasa dan mod, memasang solder pada papan litar suis, dan melakukan sedikit sentuhan. Skrin LCD mungkin tidak berfungsi dengan baik, kadang-kadang saya perlu menekannya untuk menunjukkan apa sahaja. Tapi hei, ini adalah perkara pertama yang saya buat yang benar-benar berguna dan berfungsi!

Disyorkan: