Mundarija:
Video: Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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 !!! ?
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:
Reaktsiya o'yini- kompyuter texnikasi loyihasi: 3 qadam
Reaktsiya o'yini- Kompyuter injeneriyasi loyihasi: Reaktsiya o'yini aynan shu nomda aytilgan, u sizning reaktsiya tezligingizni tekshiradi. Siz bu server o'yin -kulgidan tashqari qanday foyda keltirishi mumkinligi haqida so'rashingiz mumkin, bundan siz jarrohlik yoki baxtsiz hodisalardan reabilitatsiya qilinayotgan shaxslar uchun foydalanishingiz mumkin. Ularning reaktsiyasi
MAME uchun 4 kishilik poydevorli arkada kabineti: 32 qadam (rasmlar bilan)
MAME uchun 4 kishilik poydevorli arkada kabineti: Bu sizga 4 o'yinchi MAME uchun shkafni qanday qurganimni ko'rsatib beradi. O'z xohishingizga ko'ra sozlashingiz mumkin bo'lgan juda ko'p narsalar mavjud. Men sizga qanday qilib meniki qilganimni ko'rsataman, siz uni xohlaganingizcha sozlashingiz mumkin. Bu standart oynaga ega
RasPi ikki kishilik arkadli kofe stoli: 7 qadam (rasmlar bilan)
RasPi ikki kishilik arkadli kofe stoli: Mana mening Raspberry Pi arja kofe stolining versiyasi. Men bu erda boshqa buyuk ko'rsatmalardan fikr oldim va o'z tajribamni qurilish bilan almashmoqchiman, stol NES, SNES, Sega, Play kabi bir qancha video o'yinlar davridagi o'yinlarni o'ynashi mumkin
Tezkor reaktsiya o'yini: masofali versiya: 5 qadam (rasmlar bilan)
Tezkor reaktsiya o'yini: masofali versiya: Salom. Bu sizning reaktsiya vaqtingizni ham, masofani ham sezadigan o'yinni qanday yaratish bo'yicha ko'rsatma. Bu loyiha men o'ynagan ikkita eski o'yinchi ishtirokidagi eski loyihaga asoslangan bo'lib, tugmachani bosish orqali kim tezroq reaktsiya qilganini ko'rish uchun musobaqalashdi
Fischertechnik LED reaktsiya vaqti o'yini: 7 qadam
Fischertechnik LED reaktsiya vaqti o'yini: fischertechnik LEDni qanday yaratish kerak REAKSIYA O'YINI Men yashash uchun turli xil ta'lim manipulyativlari bilan o'ynayman. (Www.weirdrichard.com saytiga tashrif buyuring). Qurilishi oson bo'lgan dastur bu LED REAKSIYA O'YINI. Robot boshqaruvchisi (bu holda