Октарин: Игра за съвпадение на цветовете с WS2812 RGB светодиоди: 6 стъпки
Октарин: Игра за съвпадение на цветовете с WS2812 RGB светодиоди: 6 стъпки
Anonim
Октарин: Игра за съвпадение на цветовете с WS2812 RGB светодиоди
Октарин: Игра за съвпадение на цветовете с WS2812 RGB светодиоди

Октарин, цветът на магията. Той беше жив и сияещ и беше безспорен пигмент на въображението, защото където и да се появи, това беше знак, че обикновената материя е слуга на силите на магическия ум. Това беше самото омагьосване.

Но Ринсуинд винаги е смятал, че изглежда нещо като зеленикаво-лилаво.

- Тери Пратчет - Цветът на магията

Всички цветове са омагьосани и трябва да ги освободите един по един. Три магически заклинания ще ви помогнат във вашето търсене.

P. S. В този проект използвам широко бинарни оператори и двоични маски, така че може да се използва от преподаватели по компютърни науки за целите на преподаването на булева логика по забавен геймифициран начин.

Консумативи

1x Arduino Nano/Uno или друга съвместима платка. Проектът всъщност използва 5 цифрови пина и по -малко от 6KB памет. Така че дъската, базирана на Attiny85, също трябва да работи добре.

4x тактилни бутони. Ако предпочитате, можете вместо това да използвате сензорни бутони.

1x WS2812 LED лента или лента с 8 контролируеми RGB светодиоди.

1x макет или дъска за прототипи на печатни платки, ако предпочитате.

Кабелни джъмпери.

Стъпка 1: Правила на играта

Правила на играта
Правила на играта

Интерфейсът на играта разполага с 8 RGB светодиода. Целта е всички те да блестят с един и същи цвят. Той е червен в първия „свят“, оранжев във втори, жълт в трети и т.н.

Има 3 основни бутона. Всеки от тях променя цветовете на четири светодиода според двоична маска. Например, първият бутон има маска 11110000. Това означава, че променя цветовете на първите четири светодиода. Има и бутон „Shift“, който обръща маската. Ако играчът натисне Shift+първи бутон, маската ще бъде 00001111 и ще засегнат четири последни светодиода. Цветовете се променят циклично.

Прикаченото изображение описва всички маски.

Стъпка 2: Дизайн на нива

Дизайн на нива
Дизайн на нива

Играта се състои от осем поднива „светове“. Първият свят е „червен“и всички светодиоди тук може да са само в две състояния: празно и червено. Във всяко подниво се прилагат повече стъпки за разбъркване, така че трудността се увеличава постепенно. Когато преминете един свят (т.е. всички поднива), спасявате следващия цвят. Така че във втория („оранжев“) свят всички светодиоди имат три състояния: празно, червено и оранжево. Тоест всеки следващ свят е по -предизвикателен от предишния.

Какво се случва в осми („Октарин“) свят … ами … чиста магия.

Стъпка 3: Веригата

Веригата
Веригата

Зависи от конкретната платка, която използвате, но силно препоръчвам да използвате външно захранване за светодиоди.

Използвах щифтове 2, 3, 4 и 5 за бутони. Ако използвате друг микроконтролер или пинове, не забравяйте да го промените в програмния код.

Стъпка 4: Кодът

Кодът
Кодът

Тук може да намерите последната версия на изходния код.

Стъпка 5: Тестване

Тестване
Тестване

Стъпка 6: И така, какво следва?

И така, какво следва?
И така, какво следва?

Може би сте забелязали, че играта всъщност няма осми (Октарин) свят. Направено е умишлено. Магията … не е нещо, което трябва да бъде точно възпроизведено.

Насърчавам ви да изградите свой собствен осми свят. Например, можете да накарате играча да подреди масив в цвят дъга вместо монохромен или да внедрите клетки с променящи се цветове. От теб зависи. Правете своя собствена магия по свой начин.

Препоръчано: