Daftar Isi:

BrainGame: 8 Langkah
BrainGame: 8 Langkah

Video: BrainGame: 8 Langkah

Video: BrainGame: 8 Langkah
Video: Brain Test Level 8 By Rick Gaming 2024, Oktober
Anonim
Image
Image

Hai dalam instruksi ini saya akan menunjukkan cara membuat game kecil yang digunakan untuk latihan matematika, dengan Arduino Uno dan layar Oled.

Semuanya berawal ketika saya membantu anak saya mengerjakan tugas sekolahnya.

Saya datang dengan Ide untuk menggunakan perangkat untuk berlatih jam analog dan aritmatika dasar.

Jika Anda telah membaca instruksi saya yang lain, "OLEDDICE" Anda mungkin mengenali kotak dan hal-hal lain dari proyek itu.

Ketika saya melakukan desain untuk proyek dadu, saya membeli beberapa PCB yang dibuat khusus dan mendesainnya untuk kotak tertentu, oleh karena itu saya akan menggunakannya kembali untuk banyak proyek portabel.

Karena video di atas menunjukkan permainan otak kustom terakhir dan cara menggunakannya, tetapi dalam instruksi ini saya akan menjelaskan cara membuatnya di papan tempat memotong roti.

Ada dua versi yang tersedia.

1. Versi standar

2. Versi AutoPowerOff

Versi AutoPowerOff memiliki beberapa komponen tambahan yang ditambahkan untuk mematikan daya secara otomatis untuk menghemat baterai.

Ini adalah pilihan yang sempurna jika Anda, seperti saya, menjadikannya portabel.

Langkah 1: Fungsi

Fungsi
Fungsi
Fungsi
Fungsi

Fungsi yang dijelaskan di bawah ini sama untuk kedua versi kecuali untuk fitur AutoPowerOff.

Gim ini memiliki tiga sakelar PCB sesaat standar untuk kontrol.

Pilih, OK, dan Kembali

Ini adalah cara bermain.

Saat pertama kali menyalakan game, Anda akan diminta untuk memilih game dari menu game.

Anda dapat memilih dari, 2 halaman.

Halaman pertama:

  • tambahan
  • pengurangan
  • perkalian
  • divisi

Halaman kedua:

  • konversi biner
  • konversi heksagonal
  • Pembacaan jam analog
  • Modus acak berjalan melalui matematika dasar.

Ketika Anda telah memutuskan game mana yang ingin Anda mainkan, tekan OK dan Anda akan pindah ke menu berikutnya untuk memilih

tingkat 1-4

Menekan tombol kembali akan membawa Anda kembali ke menu sebelumnya.

Langkah 2: Mulai Mainkan

Mulai Mainkan
Mulai Mainkan
Mulai Mainkan
Mulai Mainkan
Mulai Mainkan
Mulai Mainkan

Tekan ok untuk mulai bermain.

Permainan 1-4

Jika Anda telah memilih permainan dari menu pertama, Anda akan memiliki pertanyaan dan bilah waktu yang terus bertambah di bagian bawah layar. Ketika waktu telah habis permainan akan menampilkan jawaban yang benar.

Menekan ok lagi akan memberi Anda tugas baru.

Permainan 5-8

Jika memilih konversi dari halaman kedua, perilakunya serupa, tetapi di sini Anda harus mengonversi secara acak, dari atau ke, antara desimal, biner, atau hex.

Memainkan game ini, Anda tidak akan memiliki bilah waktu, cukup tekan ok saat siap menampilkan jawabannya.

Permainan terakhir adalah pembacaan jam analog, ketika menekan ok jam mulai berputar dan melambat secara acak beberapa waktu sebelum berhenti, dan Anda kemudian akan diminta untuk menjawab jam berapa sekarang.

Untuk mempermudah, jam akan selalu berhenti pada interval 5 menit.

Untuk semua game Anda akan memiliki sinyal suara saat bermain jika suara diaktifkan.

Untuk mengaktifkan atau menonaktifkan suara, tekan dan tahan tombol kembali selama lebih dari 1 detik. Jika suara dinonaktifkan ada simbol bisu kecil di sudut kanan atas.

Langkah 3: Fungsi AutoPowerOff

Jika Anda membangun versi AutoPowerOff ada beberapa fungsi tambahan.

Anda menyalakan perangkat dengan menahan tombol ok sebentar. Gim ini berjalan sekitar 60 detik sebelum Anda akan memiliki peringatan mati otomatis, jika tidak memainkan gim apa pun.

Jika Anda tidak menekan tombol apa pun, daya padam, ini memastikan Anda tidak akan pernah lupa untuk mematikan permainan.

Menekan tombol apa saja akan mengatur ulang penghitung waktu.

Menahan tombol Kembali selama lebih dari tiga detik, lalu melepaskannya akan memaksa game untuk dimatikan.

Sketsa menggunakan perpustakaan EEPROM yang disertakan dengan Arduino IDE untuk menyimpan data.

Tepat sebelum daya padam, pengontrol mikro menyimpan status terbaru dan akan memanggil kembali status tersebut saat restart berikutnya, Game, Level, dan Suara.

Langkah 4: Mari Mulai Membangun

Mari Mulai Membangun
Mari Mulai Membangun

Inilah yang Anda butuhkan.

Kedua versi:

1 Arduino Uno

1 0,96 i2c layar Oled Layar Oled

3 tombol tekan sesaat Saklar PCB

3 Resistor 10K

1 elemen Piezo

1 BreadBboard tanpa solder

beberapa kabel jumper.

Versi AutoPowerOff:

Untuk versi AutoPowerOff Anda juga perlu.

1 Pfet Transistor IRF9640 atau serupa

1 NPN Transitor BC547 atau serupa

2 Dioda 1N4148

1 Pengatur tegangan 7805

2 Resistor 100K

2 Kapasitor 10uF

1 Kapasitor 0, 1uF

Baterai 1 9 Volt

Membangun versi standar hanya tentang menghubungkan layar oled, piezo, tombol dan resistor pullup. lihat gambar fritzing di atas.

SCL pada layar terhubung ke Analog5 dan SDA terhubung ke Analog4 di Arduino.

Langkah 5: Versi AutoPowerOff

Versi Mati Otomatis
Versi Mati Otomatis
Versi Mati Otomatis
Versi Mati Otomatis

Jika membangun versi Autopoweroff, Anda harus menambahkan komponen tambahan dari daftar ke papan tempat memotong roti Anda.

Perhatikan bahwa Anda perlu memindahkan resistor pullup 10K untuk tombol Ok ke sirkuit kontrol daya dan menambahkan kabel tambahan dari output Digital 8.

Pastikan juga untuk memberi daya pada Arduino Anda melalui pin 5 Volt di bagian atas (Tidak melalui jack DC di samping).

Anda juga perlu melepas kabel USB saat sketsa dimuat, jika tidak, fungsi mati otomatis tidak akan berfungsi tergantung pada Arduino yang ditenagai oleh USB meskipun sirkuit dimatikan.

Beginilah cara kerja rangkaian mati otomatis.

Saat menekan tombol ok, tegangan jatuh pada Gerbang PFet:s memungkinkan daya dari baterai mengalir melalui transistor ke pengatur tegangan yang menstabilkan tegangan hingga 5 Volt.

Ketika Arduino dinyalakan, pin digital 8 diatur ke logika HIGH dan Pin terhubung ke basis BC547 yang akan mengunci rangkaian selama pin digital 8 HIGH.

Tombol ok juga mengontrol input digital 7 pada Arduino melalui dioda D2.

Langkah 6: Sketsa

Sketsa
Sketsa

Sketsa menggunakan perpustakaan U8g2 untuk tampilan, Anda menemukannya di sini.

Unduh dan instal sebelum mengkompilasi kode.

Butuh bantuan untuk menginstal perpustakaan?https://www.arduino.cc/en/guide/Libraries

PENTING:

Anda menggunakan sketsa yang sama untuk kedua versi, tetapi Anda harus mengecualikan "#define AUTOPOWER" di awal sketsa jika membangun versi standar.

Langkah 7: Modifikasi

Modifikasi
Modifikasi
Modifikasi
Modifikasi
Modifikasi
Modifikasi

Ada beberapa parameter dalam sketsa yang mungkin ingin diubah pengguna agar lebih sesuai dengan referensi pemain.

  1. Waktu untuk berpikir untuk berbagai tingkatan.
  2. Rentang acak untuk permainan dan level yang berbeda.

Rentang angka acak disimpan dalam array 2dim untuk setiap game, dan setiap level.

Jika Anda menggunakan oled dengan alamat I2c yang berbeda dari default, Anda dapat dengan mudah mengubahnya agar sesuai dengan tampilan Anda.

Langkah 8: Selesai

Kamu selesai.

Saya harap Anda menyukai proyek dan permainannya.

Selamat bersenang-senang.

Tomas

Direkomendasikan: