Daftar Isi:
- Langkah 1: Fungsi
- Langkah 2: Mulai Mainkan
- Langkah 3: Fungsi AutoPowerOff
- Langkah 4: Mari Mulai Membangun
- Langkah 5: Versi AutoPowerOff
- Langkah 6: Sketsa
- Langkah 7: Modifikasi
- Langkah 8: Selesai
Video: BrainGame: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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 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
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
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
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 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
Ada beberapa parameter dalam sketsa yang mungkin ingin diubah pengguna agar lebih sesuai dengan referensi pemain.
- Waktu untuk berpikir untuk berbagai tingkatan.
- 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:
Sistem Peringatan Parkir Terbalik Mobil Arduino - Langkah demi Langkah: 4 Langkah
Sistem Peringatan Parkir Mundur Mobil Arduino | Langkah demi Langkah: Pada proyek kali ini, saya akan merancang Rangkaian Sensor Parkir Mundur Mobil Arduino sederhana menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem peringatan mundur mobil berbasis Arduino ini dapat digunakan untuk Navigasi Otonom, Jarak Robot, dan r
Langkah demi Langkah Membangun PC: 9 Langkah
Langkah demi Langkah Membangun PC: Perlengkapan: Perangkat Keras: MotherboardCPU & Pendingin CPUPSU (Unit catu daya)Penyimpanan (HDD/SSD)RAMGPU (tidak diperlukan)Kasing Alat: Obeng Gelang ESD/pasta matstermal dengan aplikator
Tiga Sirkuit Loudspeaker -- Tutorial Langkah-demi-Langkah: 3 Langkah
Tiga Sirkuit Loudspeaker || Tutorial Langkah-demi-Langkah: Sirkuit Loudspeaker memperkuat sinyal audio yang diterima dari lingkungan ke MIC dan mengirimkannya ke Speaker dari mana audio yang diperkuat diproduksi. Di sini, saya akan menunjukkan kepada Anda tiga cara berbeda untuk membuat Sirkuit Loudspeaker ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotika Dengan Kit: 6 Langkah
Pendidikan Selangkah demi Selangkah dalam Robotika Dengan Kit: Setelah beberapa bulan membuat robot saya sendiri (silakan lihat semua ini), dan setelah dua kali mengalami bagian yang gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan kembali strategi dan arahan. Pengalaman beberapa bulan terkadang sangat bermanfaat, dan
Levitasi Akustik Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): 8 Langkah
Akustik Levitation Dengan Arduino Uno Langkah-demi-Langkah (8-langkah): transduser suara ultrasonik L298N Dc female adapter power supply dengan pin dc laki-laki Arduino UNOBreadboardCara kerjanya: Pertama, Anda mengunggah kode ke Arduino Uno (ini adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk mengonversi kode (C++)