Mundarija:

Portativ ilon: 3 qadam
Portativ ilon: 3 qadam

Video: Portativ ilon: 3 qadam

Video: Portativ ilon: 3 qadam
Video: Malayalam Movie | 4 The People Malayalam Movie | Lajjavathiye Song | Malayalam Movie Song | 1080P HD 2024, Noyabr
Anonim
Portativ ilon
Portativ ilon
Portativ ilon
Portativ ilon

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

1 -qadam: prototip yaratish
1 -qadam: prototip yaratish
1 -qadam: prototip yaratish
1 -qadam: prototip yaratish

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

2 -qadam: kodlash
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

3 -qadam: boks
3 -qadam: boks
3 -qadam: boks
3 -qadam: boks
3 -qadam: boks
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: