Mundarija:
- 1 -qadam: funktsiyalar
- 2 -qadam: O'ynashni boshlang
- 3 -qadam: AutoPowerOff funktsiyalari
- 4 -qadam: Qurilishni boshlaymiz
- 5 -qadam: AutoPowerOff versiyasi
- 6 -qadam: eskiz
- 7 -qadam: O'zgartirishlar
- 8 -qadam: tugatish
Video: BrainGame: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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 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
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
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
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
Eskizda bir nechta parametrlar mavjud bo'lib, foydalanuvchi o'yinchi ma'lumotlariga mos kelishi uchun o'zgartirishni xohlashi mumkin.
- Turli darajalarda o'ylash vaqti.
- 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:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik