Mundarija:

Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini: 4 qadam (rasmlar bilan)
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini: 4 qadam (rasmlar bilan)

Video: Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini: 4 qadam (rasmlar bilan)

Video: Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini: 4 qadam (rasmlar bilan)
Video: Stickman Party: бесплатные игры на 1, 2, 3, 4 игрока — все мини-игры (игра для Android, iOS) 2024, Noyabr
Anonim
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini

LED chizig'ida faqat 3 ta sim ishlatiladi. Menga faqat 5V kuch (qizil), tuproq (oq) va signal (yashil) kerak edi. Agar siz Espruino -dan foydalansangiz, ularning veb -saytidagi darslarni tekshirib ko'ring. RGB LED -lar juda aniq tushuntirilgan.

Men LED chizig'ini 6 ta LEDning 3 qismiga kesib tashladim va keyin ularni qo'shimcha simlar bilan bog'ladim. Shunday qilib, barcha LEDlar bir xil qatordan foydalanadi, bu meni bortdagi 2 ta qo'shimcha portni tejaydi va dasturlash osonroq bo'ladi.

Tugmalarni ulash biroz qiyinroq edi. Men bortda iloji boricha kamroq portlardan foydalanishni xohlardim, shuning uchun men I2C sozlamalarini ishlatishni o'yladim, lekin u muvaffaqiyatsiz tugadi. Men ishlay olmadim, shuning uchun men boshqa narsaga qaradim.

Oxir -oqibat men Espruino -da 16 tugmachali klaviatura matritsasi sifatida bog'langan klaviatura uchun qo'llanma topdim. Buni amalga oshirish juda oson ko'rinardi, shuning uchun men shu yo'ldan ketdim. Menga faqat 12 tugma kerak edi, shuning uchun 3x4 matritsa kerak.

Klaviatura matritsasida barcha tugmalar ustun va satrlarga ulanadi. Shunday qilib, sizga 16 tugma uchun 8 ta port kerak. O'rnatishda menga faqat 2 marta 6 ta tugma kerak edi, shuning uchun bortda jami 7 ta port bor (3 qatorli 4 qator). Bu 12 tugmani alohida ulashdan ancha past va Espruino klaviatura modulidan foydalanish juda oson.

Men tugmachalarni ulashda menga ko'p yordam bergan elektron asoslari bo'yicha klaviatura haqida yaxshi qo'llanma topdim.

Men o'z tugmalarimni ulashga ulgurganimda, men juda hafsalam pir bo'ldi, chunki ulagichlar doimo siljiydi va kech bo'ldi. Shunday qilib, men hamma narsani qutiga yopishtirdim va umuman suratga olishni unutdim. Qutilarning biriga simni qayta ulashim kerak bo'lgan kun ham foydalanuvchilar uchun qulay emas.

3 -qadam: Kodni yozish

Kodni yozish
Kodni yozish
Kodni yozish
Kodni yozish
Kodni yozish
Kodni yozish

Espruino Javascript -da dasturlashtirilgan, shuning uchun men uchun Arduino uchun kod yozishdan ko'ra ancha murakkab.

Kod ba'zi optimallashtirishni ishlatishi mumkin, ammo hozircha bu vazifani bajaradi. Bir vaqtning o'zida 2 tugmachani bosa olmaydigan xato (ehtimol bu xususiyat: D). Ammo bu o'yinni o'ynashni biroz qiyinlashtiradi (asabiylashtiruvchi o'qish), shuning uchun men bu masalani hali o'rganmaganman, menga bu yoqadi (agar uni yo'qotib qo'ysangiz, bu juda asabiylashadi).

LEDlarni dasturlash juda oson. Satrdagi har bir LED bir qatorda 3 qiymatdan iborat. Agar sizda [255, 0, 0, 255, 0, 0] kabi qator bo'lsa, sizda birinchi ikkita qizil qizil chiroq bor.

Tez ko'rinishda.

1. Avval men ranglarimni aniqlayman va barcha ranglarning massivini tuzaman

2. Keyin men tugmachaning identifikatorlari va LED satrida har bir o'yinchi qaysi indeksga ega bo'lgani kabi, o'yinchi sozlamalarini aniqlayman

3. O'yin boshida men kamalakdagi barcha ranglarni aralashtiraman va bu ma'lumotlarni yangi massivda saqlayman. Keyin men barcha LEDlarni qayta tiklayman va kamalak ranglari aralashgan yuqori LEDlarni yoqaman

4. Nihoyat bizda asosiy voqealarni tinglaydigan kod bor. Men barcha kirishni qatorga saqlayman va bu qator to'g'ri ketma -ketlikda ekanligini tekshiraman.

5. Kecha men qo'shgan ajoyib qo'shimcha, g'oliblar kamalakning ajoyib animatsiyasi bilan davolanadi: D

O'yinni yanada qiziqarli qilish uchun menda hali ko'p narsalar bor, lekin bu keyinchalik uchun;)

Men to'liq manba kodini yuklay olmayman, shuning uchun uni Gitlab -ga qo'ydim

gitlab.com/marzsman/tap_tap_rainbow

4 -qadam: Xursand bo'ling !!! ?

Image
Image
U bilan xursand bo'ling !!! ?
U bilan xursand bo'ling !!! ?

Qizim bilan men o'z fikrini yozib, uning ko'rinishi qanday bo'lishi haqida o'ylayotganimizda, menga bu g'oya darhol yoqdi. Ammo aytishim kerakki, men o'ynashni bunchalik qiziqarli deb o'ylamagan edim. Bizda allaqachon kamalakni urish bo'yicha katta janglar bo'lgan: D

Umid qilamanki, kimdir biz kabi biz bilan shuncha zavqlanadi.

Bu, shuningdek, men qisqa vaqt ichida qilgan va 8 yoshli qizim bilan qilgan birinchi to'liq loyiham va bu mening birinchi o'rgatuvchim (Nihoyat!), Ha, bu men uchun juda o'ziga xos loyiha. Shunday qilib, yoqadi deb umid qilaman!

Agar sizda biron bir savol yoki taklif bo'lsa, ularni eshitishdan xursand bo'laman!

Tavsiya: