Mundarija:

BrainGame: 8 qadam
BrainGame: 8 qadam

Video: BrainGame: 8 qadam

Video: BrainGame: 8 qadam
Video: BRAIN GAME | Family Comedy Challenge | Aayu Pihu VS Mom Dad | Aayu and Pihu Show 2024, Oktyabr
Anonim
Image
Image

Salom, bu yo'riqnomada men Arduino Uno va Oled displeyi yordamida matematikada ishlatiladigan kichik o'yinni qanday qurishni ko'rsataman.

Hammasi o'g'limga maktab ishlarida yordam berayotganimda boshlandi.

Men analog soat va asosiy arifmetikani qo'llash uchun asbobdan foydalanish g'oyasini o'ylab topdim.

Agar siz mening "OLEDDICE" ko'rsatmasimni o'qigan bo'lsangiz, ehtimol siz ushbu loyihadagi quti va boshqa narsalarni taniysiz.

Men zar loyihasini ishlab chiqqach, men bir nechta maxsus tayyorlangan tenglikni sotib oldim va ularni ma'lum bir quti uchun yaratdim, shuning uchun men uni ko'plab ko'chma loyihalar uchun ishlataman.

Yuqoridagi video tufayli aql-idrokning yakuniy o'yini va undan qanday foydalanish ko'rsatiladi, lekin men bu yo'riqnomada uni non taxtasida qanday yasashni tasvirlab beraman.

Ikkita versiya mavjud.

1. Standart versiya

2. AutoPowerOff versiyasi

AutoPowerOff versiyasida batareyalarni tejash uchun quvvatni avtomatik ravishda o'chirish uchun bir nechta qo'shimcha komponentlar qo'shilgan.

Agar siz ham men kabi portativ bo'lishni xohlasangiz, bu eng yaxshi tanlovdir.

1 -qadam: funktsiyalar

Vazifalar
Vazifalar
Vazifalar
Vazifalar

Quyida tasvirlangan funktsiyalar AutoPowerOff funksiyasidan tashqari ikkala versiya uchun ham bir xil.

O'yinda boshqaruv uchun uchta standart lahzali PCB kalitlari mavjud.

OK, va Orqaga -ni tanlang

Bu qanday o'ynash kerak.

O'yinni birinchi marta ishga tushirganingizda, o'yin menyusidan o'yinni tanlash so'raladi.

Siz 2 sahifadan birini tanlashingiz mumkin.

Birinchi sahifa:

  • qo'shimcha
  • ayirish
  • ko'paytirish
  • bo'linish

Ikkinchi sahifa:

  • ikkilik konvertatsiya
  • hex konvertatsiyasi
  • Analog soat ko'rsatkichlari
  • Asosiy matematikada ishlaydigan tasodifiy rejim.

Qaysi o'yinni o'ynashni hal qilganingizda, OK tugmasini bosing va siz tanlash uchun keyingi menyuga o'tasiz

1-4 darajalari

Orqaga tugmasini bosish sizni oldingi menyuga qaytaradi.

2 -qadam: O'ynashni boshlang

O'ynashni boshlang
O'ynashni boshlang
O'ynashni boshlang
O'ynashni boshlang
O'ynashni boshlang
O'ynashni boshlang

O'ynashni boshlash uchun OK tugmasini bosing.

O'yin 1-4

Agar siz birinchi menyudan o'yinni tanlagan bo'lsangiz, sizda savol va displeyning pastki qismida o'sib borayotgan vaqt paneli bo'ladi. Vaqt tugashi bilan o'yin to'g'ri javobni ko'rsatadi.

OK ni yana bosish sizga yangi vazifani beradi.

O'yin 5-8

Agar siz ikkinchi sahifadan konvertatsiya qilishni tanlasangiz, xatti -harakatlar o'xshash, lekin bu erda siz tasodifiy ravishda o'nlik, ikkilik yoki oltilik o'rtasida aylantirishingiz kerak.

Bu o'yinni o'ynab, sizda vaqt paneli bo'lmaydi, faqat javobni ko'rsatishga tayyor bo'lganda ok tugmasini bosing.

Oxirgi o'yin - bu analog soatlarning o'qilishi, OK tugmachasini bosganingizda soat aylana boshlaydi va u to'xtab qolguncha tasodifiy vaqtni sekinlashtira boshlaydi va sizdan soat nechada ekanligini so'rashadi.

Buni osonlashtirish uchun soat har doim 5 minutlik intervalda to'xtaydi.

Barcha o'yinlar uchun, agar ovoz yoqilgan bo'lsa, sizda ovozli signal bo'ladi.

Ovozni yoqish yoki o'chirish uchun orqaga tugmasini 1 soniyadan ko'proq ushlab turing. Agar ovoz o'chirilgan bo'lsa, o'ng yuqori burchakda kichik ovozni o'chirish belgisi mavjud.

3 -qadam: AutoPowerOff funktsiyalari

Agar siz AutoPowerOff versiyasini tuzsangiz, bir nechta qo'shimcha funktsiyalar mavjud.

Siz ok tugmasini bir soniya bosib ushlab turasiz. O'yin taxminan 60 soniya davom etadi, agar siz hech qanday o'yin o'ynamasangiz, avtomatik o'chirish to'g'risida ogohlantirish olasiz.

Agar siz biron bir tugmani bosmasangiz, quvvat o'chadi, bu o'yinni o'chirishni hech qachon unutmasligingizga ishonch hosil qiladi.

Har qanday tugmani bosish taymerni asl holatiga qaytaradi.

Orqaga tugmachasini uch soniyadan ko'proq ushlab turing, keyin qo'yib yuboring, bu o'yinni o'chirishga majbur qiladi.

Eskiz ma'lumotlarni saqlash uchun Arduino IDE bilan birga kelgan EEPROM kutubxonasidan foydalanadi.

Quvvat o'chmasidan oldin, mikrokontroller oxirgi holatini saqlaydi va keyingi qayta ishga tushirilgandan so'ng, O'yin, Daraja va Ovoz holatini eslab qoladi.

4 -qadam: Qurilishni boshlaymiz

Qurilishni boshlaylik
Qurilishni boshlaylik

Bu sizga kerak bo'lgan narsa.

Har ikkala versiya:

1 Arduino Uno

1 0,96 dyuymli i2c Oled displeyi Oled displeyi

PCB tugmachasining 3 lahzali tugmasi

3 rezistor 10K

1 piezo element

1 ta lehimsiz non paneli

ba'zi o'tish simlari.

AutoPowerOff versiyasi:

AutoPowerOff versiyasi uchun sizga ham kerak.

1 Pfet Transistor IRF9640 yoki shunga o'xshash

1 NPN Transit BC547 yoki shunga o'xshash

2 diodlar 1N4148

1 voltaj regulyatori 7805

2 rezistor 100K

2 kondansatör 10uF

1 kondansatör 0, 1uF

1 9 voltli batareya

Standart versiyani yaratish faqat displey, piezo, tugmalar va tortishish rezistorlarini ulashdan iborat. yuqoridagi dahshatli rasmga qarang.

Displeydagi SCL Analog5 ga, SDA esa Arduino -dagi Analog4 ga ulangan.

5 -qadam: AutoPowerOff versiyasi

AutoPowerOff versiyasi
AutoPowerOff versiyasi
AutoPowerOff versiyasi
AutoPowerOff versiyasi

Agar Autopoweroff versiyasini yaratayotgan bo'lsangiz, ro'yxatdagi qo'shimcha komponentlarni o'z taxtangizga qo'shishingiz kerak.

E'tibor bering, siz Ok tugmasi uchun 10K tortish qarshiligini quvvatni boshqarish pallasiga o'tkazishingiz va Raqamli chiqish 8 dan qo'shimcha simni qo'shishingiz kerak.

Bundan tashqari, Arduino -ni yuqori qismidagi 5 voltli pin orqali quvvatlantirishga ishonch hosil qiling (yon tomondagi shahar uyasi orqali emas).

Bundan tashqari, eskiz yuklanganda USB kabelini olib tashlashingiz kerak, aks holda, avtomatik o'chirish funktsiyasi ishlamaydi, chunki Arduino USB orqali quvvatlanadi, hatto o'chirilgan bo'lsa ham.

Avtomatik o'chirish davri shunday ishlaydi.

Ok tugmachasini bosganingizda, PFet: s Gate -dagi kuchlanish pasayadi, bu batareyadan keladigan kuchni tranzistor orqali voltajni 5 voltgacha barqarorlashtiradigan voltaj regulyatoriga o'tishiga imkon beradi.

Arduino quvvat olganda, 8 -raqamli PIN -kod HIGH mantiqiy holatiga o'rnatiladi va PIN -kod BC547 -ga ulanadi, bu esa raqamli pin -8 yuqori bo'lsa, kontaktlarning zanglashiga olib keladi.

Ok tugmasi Arduino d2 diodi orqali raqamli kirishni 7 boshqaradi.

6 -qadam: eskiz

Eskiz
Eskiz

Eskizda ko'rsatish uchun U8g2 kutubxonasi ishlatiladi, siz uni shu erda topasiz.

Kodni tuzishdan oldin yuklab oling va o'rnating.

Kutubxonani o'rnatish uchun yordam kerakmi? Https: //www.arduino.cc/en/guide/Libraries

MUHIM:

Siz ikkala versiyada ham bir xil eskizdan foydalanasiz, lekin standart versiyani tuzishda eskiz boshida "#define AUTOPOWER" ni chiqarib tashlashingiz kerak.

7 -qadam: O'zgartirishlar

O'zgartirishlar
O'zgartirishlar
O'zgartirishlar
O'zgartirishlar
O'zgartirishlar
O'zgartirishlar

Eskizda bir nechta parametrlar mavjud bo'lib, foydalanuvchi o'yinchi ma'lumotlariga mos kelishi uchun o'zgartirishni xohlashi mumkin.

  1. Turli darajalarda o'ylash vaqti.
  2. Turli xil o'yinlar va darajalar uchun tasodifiy diapazon.

Tasodifiy sonlar diapazoni har bir o'yin va har bir daraja uchun 2 o'lchovli qatorda saqlanadi.

Agar siz odatdagidan boshqacha I2c manziliga ega bo'lgan oleddan foydalansangiz, uni displeyingizga mos ravishda o'zgartirishingiz mumkin.

8 -qadam: tugatish

Siz tugadingiz.

Umid qilamanki, sizga loyiha va o'yin yoqadi.

Maza qiling.

Tomas

Tavsiya: