Мазмұны:
Бейне: Tap Rainbow түймесін түртіңіз - 2 ойыншының жылдам әрекет ету ойыны: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Жарық диодты жолда тек 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 -қадам: Онымен көңілді болыңыз !!! ?
Қызым екеуміз оның идеясын жазып, оның қалай көрінетінін ойлағанда, маған бұл идея бірден ұнады. Бірақ айта кету керек, мен ойнау соншалықты қызықты болады деп ойламаппын. Бізде қазірдің өзінде кемпірқосақ соғатын үлкен шайқастар болды: D
Кез келген адам біз сияқты көңілді болады деп үміттенемін.
Бұл менің қысқа мерзімде жасаған алғашқы толық жобам және 8 жасар қызыммен жасаған нәрсе, бұл менің алғашқы нұсқаулығым (ақырында!), Сондықтан бұл мен үшін өте ерекше жоба. Сондықтан ұнайды деп үміттенемін!
Егер сізде сұрақтар немесе ұсыныстар болса, мен оларды естуге қуаныштымын!
Ұсынылған:
(Түймесін) басыңыз; // Arduino СКД ойыны: 5 қадам (суреттермен)
(Түймесін) басыңыз; // Arduino LCD ойыны: жақында скауттарда мен Game Design лайықты белгісінде жұмыс жасадым. Талаптардың бірі үшін мен бұл ойынды LED Rocker ойынына негізделген Arduino көмегімен құрдым. Ойынның мәні - мүмкін болатын ең көп ұпай жинау. Т басында
Raspberry Pi үшін қуат түймесін түртіңіз: 3 қадам
Raspberry Pi үшін қуат түймесін түртіңіз: Мен бұл қапты ретропиге басып шығарып, қолдана бастағаннан бері мен әрқашан қуат түймесін қалай жасау керектігін ойладым. Идея конструкцияны жылжыту батырмасын жасау, содан кейін қосқышты жылжыту болды. Ақырында менде тағы бір идея пайда болды, мұнда маған ауыстыруды қажет етпеді
Жылдам әрекет ету ойыны: қашықтағы нұсқа: 5 қадам (суреттермен)
Жылдам әрекет ету ойыны: қашықтық нұсқасы: Сәлем. Бұл сіздің реакция уақытын да, қашықтық сезімін де тексеретін ойынды қалай жасау керектігі туралы нұсқаулық. Бұл жоба мен ойнаған екі ойыншының қатысуымен өткен ескі жобаға негізделген, ол батырманы басу арқылы кімнің жылдам әрекет ететінін көру үшін
555 таймерін қолданып тышқанға жылдам от түймесін қосыңыз: 5 қадам (суреттермен)
555 таймерін қолданып тышқанға жылдам от батырмасын қосыңыз: бейне ойындар ойнағанда саусағыңыз тез шаршайды ма? Сіз ешқашан тер төгусіз жарық жылдамдығынан n00бс жылдам жүруді армандадыңыз ба? Бұл нұсқаулық сізге қалай болатынын көрсетеді
Жылдам, жылдам, арзан, жақсы көрінетін жарықдиодты жарықтандыру (кез келген адамға арналған): 5 қадам (суреттермен)
Жылдам, жылдам, арзан, жақсы көрінетін жарықдиодты жарықтандыру (барлығына арналған): Барлығына қош келдіңіз :-) Бұл менің бірінші нұсқаулығым, сондықтан түсініктемелер қабылданады :-) Мен сізге көрсетуге үміттенетінім-жылдам жарықдиодты жарықдиодты қалай жасау керек. Сізге қажет: CableLEDsRezistors (12V үшін 510Ohms) Степлер Пісіру темірі