Мазмұны:

Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны: 4 қадам (суреттермен)
Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны: 4 қадам (суреттермен)

Бейне: Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны: 4 қадам (суреттермен)

Бейне: Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны: 4 қадам (суреттермен)
Бейне: SLITHER.io (OPHIDIOPHOBIA SCOLECIPHOBIA NIGHTMARE) 2024, Қараша
Anonim
Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны
Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны
Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны
Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны
Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны
Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны

Жарық диодты жолда тек 3 сым қолданылады. Маған тек 5В қуат (қызыл), жерге (ақ) және сигналға (жасыл) қажет болды. Егер сіз Espruino қолдансаңыз, олардың веб -сайтындағы оқулықтарды тексеріңіз. RGB светодиоды өте түсінікті.

Мен светодиодты 6 жарықдиодты 3 бөлікке бөлдім, содан кейін оларды қосымша сымдармен жалғадым. Осылайша, барлық светодиодтар бірдей массивті қолданады, бұл мені борттағы 2 қосымша портты сақтайды және бағдарламалау оңайырақ.

Түймелерді қосу біршама қиын болды. Мен бортта мүмкіндігінше аз порттарды қолданғым келді, сондықтан I2C қондырғысын қолдануды ойладым, бірақ ол өте сәтсіз болды. Мен жұмыс жасай алмадым, сондықтан мен басқа нәрсені іздедім.

Ақырында мен Espruino -да 16 түйме бар пернетақта матрицасы ретінде жалғанған пернетақтаның оқулығын таптым. Бұл өте оңай көрінді, сондықтан мен сол жолмен жүрдім. Маған тек 12 түйме қажет болды, сондықтан маған 3x4 матрица қажет.

Пернетақта матрицасында барлық түймелер бағандар мен жолдарға қосылады. Осылайша сізге 16 түйме үшін 8 порт қажет. Менің қондырғымда маған тек 2 рет 6 түйме қажет болды, сондықтан тақтада барлығы 7 порт бар (3 бағаннан тұратын 4 жол). Бұл 12 түймені бөлек қосқаннан әлдеқайда аз және Espruino пернетақта модулін пайдалану өте оңай.

Мен түймені сымдау кезінде маған көп көмектескен тізбек негіздері бойынша пернетақта туралы жақсы оқулықты таптым.

Мен барлық түймелерді қосқан кезде мен қатты ренжідім, себебі коннекторлар үнемі өшіп қалады және кеш болды. Мен бәрін қорапқа жапсырдым және суретке түсіруді мүлдем ұмытып кеттім. Сондай -ақ, қораптардың бірінде сымды қайта қосу қажет болған кезде бұл өте ыңғайлы емес.

3 -қадам: кодты жазу

Кодексті жазу
Кодексті жазу
Кодексті жазу
Кодексті жазу
Кодексті жазу
Кодексті жазу

Espruino Javascript -те бағдарламаланған, сондықтан мен үшін Arduino кодын жазудан әлдеқайда күрделі.

Код кейбір оңтайландыруды қолдануы мүмкін, бірақ ол қазір бұл тапсырманы орындайды. Сондай -ақ, қате бар (мүмкін бұл функция: D), сіз бір уақытта 2 түймені баса алмайсыз. Бірақ бұл ойынды ойнауды қиындатады (ашуланшақ оқыңыз), сондықтан мен бұл мәселені әлі зерттеген жоқпын, маған бұл ұнайды (егер сіз оны жоғалтып алсаңыз, бұл өте ашуландырады).

Светодиодты бағдарламалау оңай. Жолдағы әрбір жарық диодты массивте 3 мән бар. Егер сізде [255, 0, 0, 255, 0, 0] сияқты массив болса, сізде қызыл түстің алғашқы 2 жарық диоды бар.

Жылдам шолуда.

1. Алдымен мен түстерімді анықтап, барлық түстердің жиымын жасаймын

2. Содан кейін мен ойыншының параметрлерін анықтаймын, мысалы түймешік идентификаторлары және әр ойыншының жарық диодты жолында индексі бар

3. Ойынның басында мен кемпірқосақтың барлық түстерін араластырамын және бұл ақпаратты жаңа массивке сақтаймын. Содан кейін мен барлық светодиодтарды қалпына келтіремін және кемпірқосақтың түстері аралас жоғарғы жарықдиодты жарықтандырамын

4. Соңында бізде маңызды оқиғаларды тыңдайтын код бар. Мен барлық енгізулерді массивке сақтаймын және бұл массив дұрыс реттілікке ие екенін тексеремін.

5. Кеше мен қосқан тамаша қосымша, жеңімпаздарға керемет кемпірқосақ анимациясы беріледі: D

Көңілді ету үшін мен әлі көп нәрсені ойлаймын, бірақ бұл кейінірек болады;)

Мен толық кодты жүктей алмаймын, сондықтан оны Gitlab -қа қойдым

gitlab.com/marzsman/tap_tap_rainbow

4 -қадам: Онымен көңілді болыңыз !!! ?

Image
Image
Онымен көңілді болыңыз !!! ?
Онымен көңілді болыңыз !!! ?

Қызым екеуміз оның идеясын жазып, оның қалай көрінетінін ойлағанда, маған бұл идея бірден ұнады. Бірақ айта кету керек, мен ойнау соншалықты қызықты болады деп ойламаппын. Бізде қазірдің өзінде кемпірқосақ соғатын үлкен шайқастар болды: D

Кез келген адам біз сияқты көңілді болады деп үміттенемін.

Бұл менің қысқа мерзімде жасаған алғашқы толық жобам және 8 жасар қызыммен жасаған нәрсе, бұл менің алғашқы нұсқаулығым (ақырында!), Сондықтан бұл мен үшін өте ерекше жоба. Сондықтан ұнайды деп үміттенемін!

Егер сізде сұрақтар немесе ұсыныстар болса, мен оларды естуге қуаныштымын!

Ұсынылған: