
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57

Октарин, цветът на магията. Той беше жив и сияещ и беше безспорен пигмент на въображението, защото където и да се появи, това беше знак, че обикновената материя е слуга на силите на магическия ум. Това беше самото омагьосване.
Но Ринсуинд винаги е смятал, че изглежда нещо като зеленикаво-лилаво.
- Тери Пратчет - Цветът на магията
Всички цветове са омагьосани и трябва да ги освободите един по един. Три магически заклинания ще ви помогнат във вашето търсене.
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: И така, какво следва?

Може би сте забелязали, че играта всъщност няма осми (Октарин) свят. Направено е умишлено. Магията … не е нещо, което трябва да бъде точно възпроизведено.
Насърчавам ви да изградите свой собствен осми свят. Например, можете да накарате играча да подреди масив в цвят дъга вместо монохромен или да внедрите клетки с променящи се цветове. От теб зависи. Правете своя собствена магия по свой начин.
Препоръчано:
DIY FLOODLIGHT W/AC светодиоди (+ЕФЕКТИВНОСТ VS DC светодиоди): 21 стъпки (със снимки)

DIY FLOODLIGHT W/AC LED (+ЕФЕКТИВНОСТ VS DC светодиоди): В този инструкционен/видео ще направя прожектор с изключително евтини AC LED чипове без драйвери. Те добри ли са? Или са пълен боклук? За да отговоря на това, ще направя пълно сравнение с всичките си направени DIY светлини. Както обикновено, за евтини
Двоична към десетична игра за съвпадение: 10 стъпки

Игра за съвпадение на двоично към десетично: Тази инструкция ще покаже процеса и модулите, необходими за създаването на нашата игра за съвпадение на двоично към десетично. В рамките на 60 секунди потребителите ще преведат и въведат възможно най -много произволно генерирани десетични числа на дисплея със седем сегмента в двоичен формат чрез превключване
RGB LED смесване на цветовете с Arduino в Tinkercad: 5 стъпки (със снимки)

RGB LED смесване на цветовете с Arduino в Tinkercad: Нека се научим как да управляваме многоцветни светодиоди, използвайки аналоговите изходи на Arduino. Ще свържем RGB LED към Arduino Uno и ще съставим проста програма за промяна на цвета му. Можете да го следвате практически, като използвате Tinkercad Circuits. Можете дори да видите това
Най -добрите RGB светодиоди за всеки проект (WS2812, Aka NeoPixels): 6 стъпки (със снимки)

Най -добрите RGB светодиоди за всеки проект (WS2812, Aka NeoPixels): Когато работим със светодиоди, често обичаме да контролираме тяхното състояние (включване/изключване), яркост и цвят. Има много, много различни начини да направите това, но никой не е толкова компактно решение като WS2812 RGB LED. В своята малка 5 мм х 5 мм опаковка
Надстройване на интелигентни RGB светодиоди: WS2812B Vs. WS2812: 6 стъпки

Надстройване на интелигентни RGB светодиоди: WS2812B Vs. WS2812: Големият брой проекти, които сме виждали, използващи Smart RGB светодиоди - независимо дали става дума за ленти, модули или персонализирани печатни платки - през последните 3 години, е доста изумителен. Това избухване на използването на RGB LED премина ръка за ръка със значителна