Isi kandungan:
- Langkah 1: Fungsi
- Langkah 2: Mulakan Main
- Langkah 3: Fungsi AutoPowerOff
- Langkah 4: Mari Mula Membina
- Langkah 5: Versi AutoPowerOff
- Langkah 6: Lakaran
- Langkah 7: Pengubahsuaian
- Langkah 8: Selesaikan
Video: BrainGame: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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 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
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
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
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 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
Terdapat beberapa parameter dalam lakaran yang mungkin ingin diubah oleh pengguna agar lebih sesuai dengan rujukan pemain.
- Masa untuk berfikir untuk pelbagai peringkat.
- 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:
Sistem Makluman Tempat Letak Balik Kereta Arduino - Langkah demi Langkah: 4 Langkah
Sistem Makluman Tempat Letak Balik Kereta Arduino | Langkah demi Langkah: Dalam projek ini, saya akan merancang Litar Sensor Tempat Letak Kereta Berbalik Arduino yang ringkas menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem amaran Car Reverse berasaskan Arduino ini dapat digunakan untuk Navigasi Autonomi, Robot Ranging dan rangkaian lain
Langkah demi Langkah Pembinaan PC: 9 Langkah
Langkah demi Langkah Pembinaan PC: Persediaan: Perkakasan: MotherboardCPU & CPU cooler PSU (Unit bekalan kuasa) Penyimpanan (HDD / SSD) RAMGPU (tidak diperlukan) Alat kes: Pemutar skru Gelang ESD / tampal matsthermal dengan aplikator
Tiga Litar Pembesar Suara -- Tutorial Langkah demi Langkah: 3 Langkah
Tiga Litar Pembesar Suara || Tutorial Langkah-demi-Langkah: Loudspeaker Circuit menguatkan isyarat audio yang diterima dari persekitaran ke MIC dan menghantarnya ke Speaker dari tempat audio diperkuat dihasilkan. Di sini, saya akan menunjukkan kepada anda tiga cara berbeza untuk membuat Loudspeaker Circuit ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotik Dengan Kit: 6 Langkah
Pendidikan Langkah-demi-Langkah dalam Robotik Dengan Kit: Setelah beberapa bulan membina robot saya sendiri (sila rujuk semua ini), dan setelah dua kali bahagian gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan semula strategi dan arahan. Pengalaman selama beberapa bulan kadang-kadang sangat bermanfaat, dan
Pengangkatan Akustik Dengan Arduino Uno Langkah demi Langkah (8-langkah): 8 Langkah
Acoustic Levitation With Arduino Uno Step-by Step (8-step): transduser suara ultrasonik L298N Dc power adaptor wanita dengan pin dc lelaki Arduino UNOBreadboardBagaimana ini berfungsi: Pertama, anda memuat naik kod ke Arduino Uno (ia adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk menukar kod (C ++)