Isi kandungan:

BrainGame: 8 Langkah
BrainGame: 8 Langkah

Video: BrainGame: 8 Langkah

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

Hai dalam arahan ini saya akan menunjukkan cara membina permainan kecil yang digunakan untuk praktik matematik, dengan Arduino Uno dan paparan Oled.

Semuanya bermula ketika saya menolong anak saya dengan kerja sekolahnya.

Saya mengemukakan Idea untuk menggunakan peranti untuk mempraktikkan jam analog dan aritmetik asas.

Sekiranya anda telah membaca arahan saya yang lain, "OLEDDICE" anda mungkin mengenali kotak dan perkara lain dari projek itu.

Semasa saya membuat reka bentuk untuk projek dadu, saya membeli beberapa PCB khas dan merancangnya untuk kotak tertentu, oleh itu saya akan menggunakannya semula untuk banyak projek mudah alih.

Kerana di atas video yang menunjukkan permainan otak khusus terakhir dan bagaimana menggunakannya, tetapi dalam arahan ini saya akan menerangkan bagaimana membinanya di papan roti.

Terdapat dua versi yang ada.

1. Versi standard

2. Versi AutoPowerOff

Versi AutoPowerOff mempunyai beberapa komponen tambahan yang ditambahkan untuk mematikan kuasa secara automatik untuk menjimatkan bateri.

Ini adalah pilihan yang tepat jika anda, seperti saya menjadikannya mudah alih.

Langkah 1: Fungsi

Fungsi
Fungsi
Fungsi
Fungsi

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

Permainan ini mempunyai tiga suis PCB sesaat standard untuk kawalan.

Pilih, OK dan Kembali

Inilah cara bermain.

Semasa pertama kali menghidupkan permainan, anda akan diminta memilih permainan dari menu permainan.

Anda boleh memilih dari, 2 halaman.

Muka surat pertama:

  • penambahan
  • penolakan
  • pendaraban
  • pembahagian

Halaman kedua:

  • penukaran binari
  • penukaran hex
  • Bacaan jam analog
  • Mod rawak melalui matematik asas.

Apabila anda telah memutuskan permainan mana yang ingin anda mainkan, tekan OK dan anda akan beralih ke menu seterusnya untuk memilih

tahap dari 1-4

Memukul butang kembali akan membawa anda kembali ke menu sebelumnya.

Langkah 2: Mulakan Main

Mulakan Main
Mulakan Main
Mulakan Main
Mulakan Main
Mulakan Main
Mulakan Main

Tekan ok untuk memulakan permainan.

Permainan 1-4

Sekiranya anda memilih permainan dari menu pertama, anda akan mempunyai soalan dan bar masa yang semakin meningkat di bahagian bawah paparan. Apabila waktunya habis, permainan akan menunjukkan jawapan yang betul.

Memukul ok sekali lagi akan memberi anda tugas baru.

Permainan 5-8

Sekiranya memilih penukaran dari halaman kedua kelakuannya serupa, tetapi di sini anda secara rawak harus menukar, dari atau ke, antara perpuluhan, binari atau heks.

Dengan bermain permainan ini, anda tidak akan mempunyai bar waktu, tekan saja ok apabila sudah bersedia untuk memaparkan jawapannya.

Permainan terakhir adalah bacaan jam analog, apabila menekan ok, jam mulai berputar dan memperlahankan bilangan masa secara rawak sebelum berhenti, dan anda kemudian akan diminta untuk menjawab jam berapa.

Untuk menjadikannya lebih mudah, jam akan berhenti pada selang 5 minit.

Untuk semua permainan, anda akan mendapat isyarat suara semasa bermain jika suaranya diaktifkan.

Untuk mengaktifkan atau menyahaktifkan suara, tekan dan tahan butang belakang selama lebih dari 1 saat. Sekiranya suaranya dinyahaktifkan, terdapat simbol bisu kecil di sudut kanan atas.

Langkah 3: Fungsi AutoPowerOff

Sekiranya anda membina versi AutoPowerOff terdapat beberapa fungsi tambahan.

Anda menghidupkan peranti dengan menahan butang ok sebentar. Permainan ini berjalan selama kira-kira 60 saat sebelum anda akan mendapat amaran mati secara automatik, jika tidak memainkan permainan apa pun.

Sekiranya anda tidak menekan butang, kuasa mati, ini memastikan anda tidak akan lupa mematikan permainan.

Menekan sebarang butang akan menetapkan semula pemasa.

Memegang butang Kembali lebih dari tiga saat, kemudian lepaskan ia akan memaksa permainan dimatikan.

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

Tepat sebelum kuasa dimatikan pengawal mikro simpan keadaan terkini dan akan mengingatnya semula apabila dimulakan semula, Permainan, Tahap dan keadaan Bunyi.

Langkah 4: Mari Mula Membina

Mari Mula Membina
Mari Mula Membina

Inilah yang anda perlukan.

Kedua-dua versi:

1 Arduino Uno

1 Paparan Oled 0.96 i2c Paparan Oled

3 butang tekan sesaat Suis PCB

3 Perintang 10K

1 elemen Piezo

1 Papan Roti tanpa solder

beberapa wayar pelompat.

Versi AutoPowerOff:

Untuk versi AutoPowerOff juga anda perlukan.

1 Pfet Transistor IRF9640 atau yang serupa

1 NPN Transitor BC547 atau yang serupa

2 Diod 1N4148

1 Pengatur voltan 7805

2 Perintang 100K

2 Kapasitor 10uF

1 Kapasitor 0, 1uF

Bateri 1 9 Volt

Membangunkan versi standard hanyalah menyambungkan paparan oled, piezo, butang dan perintang penarik. lihat gambar fritzing di atas.

SCL pada paparan disambungkan ke Analog5 dan SDA disambungkan ke Analog4 di Arduino.

Langkah 5: Versi AutoPowerOff

Versi AutoPowerOff
Versi AutoPowerOff
Versi AutoPowerOff
Versi AutoPowerOff

Sekiranya membina versi Autopoweroff, anda mesti menambahkan komponen tambahan dari senarai ke papan roti anda.

Perhatikan bahawa anda perlu memindahkan resistor penarik 10K untuk butang Ok ke litar kawalan kuasa dan menambah wayar tambahan dari output Digital 8.

Pastikan juga menghidupkan Arduino anda melalui pin 5 Volt di bahagian atas (Bukan melalui bicu DC di sebelahnya).

Anda juga perlu melepaskan kabel USB semasa lakaran dimuat, jika tidak, fungsi pemadaman automatik tidak akan berfungsi bergantung pada Arduino yang dikuasakan oleh USB walaupun litar dimatikan.

Ini adalah bagaimana litar pemadaman kuasa automatik berfungsi.

Semasa menekan butang ok penurunan voltan pada PFet: s Gate yang membolehkan kuasa dari bateri mengalir melalui transistor ke pengatur voltan yang menstabilkan voltan kepada 5 Volt.

Apabila Arduino dihidupkan, pin 8 ditetapkan ke logik HIGH dan Pin disambungkan ke dasar BC547 yang akan mengunci litar selagi pin digital 8 TINGGI.

Butang ok juga mengawal input digital 7 pada Arduino melalui diod D2.

Langkah 6: Lakaran

Lakaran
Lakaran

Lakaran menggunakan pustaka U8g2 untuk paparan, anda dapati di sini.

Muat turun dan pasang sebelum menyusun kod.

Perlukan bantuan untuk memasang perpustakaan? Https: //www.arduino.cc/en/guide/Libraries

PENTING:

Anda menggunakan lakaran yang sama untuk kedua versi, tetapi anda perlu mengecualikan "#define AUTOPOWER" pada permulaan lakaran jika membuat versi standard.

Langkah 7: Pengubahsuaian

Pengubahsuaian
Pengubahsuaian
Pengubahsuaian
Pengubahsuaian
Pengubahsuaian
Pengubahsuaian

Terdapat beberapa parameter dalam lakaran yang mungkin ingin diubah oleh pengguna agar lebih sesuai dengan rujukan pemain.

  1. Masa untuk berfikir untuk pelbagai peringkat.
  2. Julat rawak untuk permainan dan tahap yang berbeza.

Julat nombor Rawak disimpan dalam susunan 2dim untuk setiap permainan, dan setiap tahap.

Sekiranya anda menggunakan alamat dengan alamat I2c yang berbeza daripada lalai, anda boleh mengubahnya dengan mudah agar sesuai dengan paparan anda.

Langkah 8: Selesaikan

Anda sudah selesai.

Saya harap anda menyukai projek dan permainan.

Berseronok.

Tomas

Disyorkan: