Mundarija:
Video: Portativ ilon: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu sizning ko'chma ilon o'yinini o'zingiz qilishingiz bo'yicha qo'llanma! Sizga kerak bo'lgan yagona narsa - bu arduino, elektronika va hamma narsani hal qilishning boshqa usuli. Bu erda barcha ehtiyojlar ro'yxati:
- Arduino uno (1)
- Joystik moduli (1)
- LED matritsasi (1)
- ba'zi simlar (10 erkakdan ayolga va 2 erkakdan erkakka)
- batareyalar (to'liq portativ bo'lishi uchun) (7-12V tavsiya etiladi)
- non paneli (prototiplash uchun)
- ishni bajarish uchun materiallar (ishni turli yo'llar bilan qilishingiz mumkin).
1 -qadam: 1 -qadam: prototiplash
Joystik va LED matritsasini arduino -ga ulashdan boshlang. Ulanish sxemasi yuqorida ko'rsatilgan, lekin baribir yozma darslik:
Avval siz arduino-dagi 5v-pinni non panelidagi joyga ulang, biz bu nuqtaga ulanadigan hamma narsani volt-chiziq deb ataymiz. Keyin siz topraklama shnurini non panelidagi voltli tarmoqqa ulanmagan boshqa joyga ulaysiz, biz buni yer chizig'i deb ataymiz.
Endi siz LED matritsangizni olib, VCC-pinni voltli liniyaga va GND-pinni erga ulashingiz kerak. Shundan so'ng siz DIN-, CS- va CLK-pinini mos ravishda arduino-dagi 13-, 12- va 11-pinli ulashingiz mumkin. Sizning LED matritsangiz hozir ishlaydi.
Nihoyat, siz joystik modulini olib, GND-pinini yerga va +5V-pinni voltli liniyaga ulaysiz. Keyin VRx va VRy-pinlarini arduino-dagi (A0 va A1) 0 va 1 analog pinlariga ulang va SW-pinini 2-pinli ulang.
Majburiy emas, ixtiyoriy ravishda, agar siz uni to'liq ko'chma qilib qo'yishni xohlasangiz, ba'zi batareyalarni qo'shishingiz mumkin (7-12V tavsiya qilinadi, masalan, 9V batareyali ulagichli 9V batareya). Batareyangizning + uchini Arduino Vin -ga, uchini esa Arduino -ga ulashingiz mumkin (1 -rasm). Arduino-ni osongina yoqish uchun siz Vin-pin batareyasi orasidagi almashtirgichni qo'shishingiz mumkin.
Sizning prototipingiz hozir o'rnatildi! Kodlashni tugatganingizdan so'ng (shuning uchun hamma narsa ishlayotganini bilasiz), bo'linib ketish ehtimolini kamaytirishi uchun non taxtasini lehim plastinka bilan almashtirishingiz mumkin.
2 -qadam: 2 -qadam: Kodlash
Ushbu loyihani kodlash 2 qismdan iborat. Birinchi bo'limda biz LED matritsasidan foydalanishimiz mumkinligiga ishonch hosil qilishimiz kerak. Men buni o'zim qilmaganman, chunki bu keyingi darajadagi kodlash va men eng yaxshi darajadagi darajadaman. Agar siz bu bilan o'ynashni xohlasangiz, Instructable va arduino -da buni qanday qilish bo'yicha ajoyib darsliklar mavjud. Men ilon o'yinining asosini kodlash uchun ishlatardim:
www.instructables.com/id/LED-Matrix-with-A…
Ushbu qo'llanmani bajarganingizdan so'ng, siz ilon o'yinini yaratishga kirishingiz mumkin. Agar siz barcha kodlarni o'zingiz yozishni xohlamasangiz, yuqoridagi kodni yuklab olishingiz mumkin. Sizning pinlaringiz to'g'ri o'rnatilganligiga ishonch hosil qiling. Bu erda kodni yaratish bo'yicha kichik qo'llanma:
Men dastlab MakeSpace_LEDMatrix kodini darslikdan nusxa ko'chirdim. Agar siz zip-faylni darslikdan yuklab olgan bo'lsangiz, uni misollarda topishingiz mumkin. Men matritsaga biror narsa jalb qilgan barcha kodlarni olib tashladim, chunki biz buni o'zimiz bajaramiz.
Siz bir nechta o'zgaruvchilar qilishingiz mumkin:
- ovqat uchun x va y pozitsiyasi.
- ilon tanasi uchun x va y pozitsiyalar majmui
- yo'nalish o'zgaruvchisi
- ilon uzunligi o'zgaruvchisi
- ball o'zgaruvchisi (siz buni uzunlikka bog'liq qilib qo'yishingiz mumkin)
- pauza boolean
O'rnatishda oziq -ovqat va ilonni matritsaga chizishdan boshlang va kechiktirishni qo'shing. Keyin loopga o'ting. Birinchidan, tsikl faqat o'yin to'xtatilmaguncha ishlashiga ishonch hosil qiling va joystik bosilganda o'yinni to'xtatib turing (SW-pin/pin-2). Ilonning tanasi boshini kuzatib borayotganiga ishonch hosil qiling, oxirgi bo'lakning x va y pozitsiyasini keyingi bo'lakning x va y pozitsiyasiga almashtiring. Buni for-loop yordamida osonlikcha bajarish mumkin.
Endi siz boshni ketayotgan tomonga burishingiz mumkin. Bu tugagach, joystick tegishli tomonga bosilganda, ilon boshining yo'nalishini o'zgartiring. Shuni yodda tutingki, siz yo'nalishni allaqachon ketayotgan tomonga o'zgartira olmaysiz va ilon burilish qila olmaydi. Endi ilon matritsani tark etganda (-1 yoki 8) matrisaning boshqa tomoniga qaytishiga ishonch hosil qiling. Buni x va y o'qlarida bajaring.
Qachonki ilonning boshi oziq -ovqat mahsuloti koordinatalariga yetsa, ilonning uzunligiga 1 qo'shiladi (u boshqa bo'lak tug'ilishi kerak) va ovqatga matritsada yangi, tasodifiy joylashishni bering. Loop oxirida, ilon qismlarini matritsaga torting va kechikishni o'rnating.
Nihoyat, biz o'yin uchun ekran yaratmoqchimiz. O'zingizning tsiklingizda, har bir bo'lak boshi bilan to'qnashib ketishini tekshiradigan for-loop qiling. Qachonki, uni GameOver kabi yangi bo'shliqqa kiriting. Bu erda siz matritsa qo'llanmasida berilgan kodlar yordamida o'yinni matritsaga yozishingiz mumkin, keyin siz hisobni chizishingiz mumkin va shundan so'ng o'yinni qayta tiklaysiz. Shuni yodda tutingki, barcha boshlang'ich parametrlarini qayta o'rnatganingizda, o'yinni tiklashga erishiladi.
3 -qadam: 3 -qadam: Boks
Siz qutini turli yo'llar bilan yasashingiz mumkin. Aytganimdek, hamma narsani qutiga solishdan oldin, avval simlarni bir -biriga lehimlab qo'yish tavsiya etiladi.
Men qutini yog'ochdan yasashni xohlardim, lekin vaqt etishmasligi tufayli uni karton, strafor, elim va rangli qog'ozdan yasadim. Men avval kartondan qutini kesib, buklab yasadim. Men bu qutiga simlarimni, batareyalarimni va arduinoimni qo'ydim. Joystik va matritsa qutining yuqori qismiga joylashtirilgan, simlar qutiga kiradi. Shundan so'ng men joystik va matritsadan boshqa hamma narsani yopish uchun strafor oldim. Men hamma narsani yashil qog'ozga o'rab, uni mahkam yopishtirdim. Oxir -oqibat men qizil chiziqlar va ko'k harflar ko'rinishida bezak oldim.
Va siz tugatdingiz! Endi sizda ko'chma ilon o'yini bor. Siz Nintendoga o'xshamaysiz.
Tavsiya:
3D bosma ilon roboti: 7 qadam (rasmlar bilan)
3D bosma ilon roboti: Men 3D printerni olganimda, u bilan nima qilishim mumkinligi haqida o'ylay boshladim. Men juda ko'p narsalarni chop etdim, lekin men 3D bosib chiqarish yordamida butun konstruktsiyani yaratmoqchi edim. Keyin robot hayvon yasash haqida o'yladim. Mening birinchi fikrim it yoki o'rgimchak yasash edi, lekin
NeoPixels matritsasi: ilon o'yini: 4 qadam
NeoPixels Matritsa: Ilon o'yini: Siz hali ham bolaligimizda o'yin qutisida yoki mobil telefonimizda o'ynagan ilon o'yinini eslaysizmi? Bugun biz 8*8 NeoPixels Matrix yordamida ilon o'yinini yasashni o'rganamiz. Biz Arduino uno -ni boshqaruv markazi va Joystick -ning uzilish moduli sifatida tanlaymiz
Ilon: foydasiz mashina: 5 qadam
Ilon: foydasiz mashina: Bilasizmi, siz bolaligingizda Nokia -da ilon o'ynagansiz? Ma'lum bir vaqtda ilon o'z dumini quvishni boshlaydi va o'shanda siz o'yin tugashini bilgansiz. Biz buni robotga aylantirishga qaror qildik, faqat o'yin hech qachon
Non taxtasida ilon: 3 qadam (rasmlar bilan)
Non taxtasida ilon: " Telefoningizda o'yinlar bormi? &Quot; " To'liq emas. " Kirish: Boshqarish oson, dasturlash oson va Nokia 6110 tomonidan abadiylashtirilgan Snake muhandislar orasida sevimli loyihaga aylandi. U LED matritsalaridan tortib, L
Ilon o'yini: 4 qadam
Ilon o'yini: Salom bolalar, bugun men sizga Python -da ilonlarning asosiy o'yinini ko'rsataman va bu ta'tilda do'stlaringizni hayratda qoldiraman. Bu juda oddiy, sizga faqat python 3 va pygame install kerak. Bu ko'rsatmaga men pygame -ni qanday o'rnatish haqida video qo'shdim. Keyin