Мазмұны:

Октарин: WS2812 RGB светодиоды бар түстерді сәйкестендіру ойыны: 6 қадам
Октарин: WS2812 RGB светодиоды бар түстерді сәйкестендіру ойыны: 6 қадам

Бейне: Октарин: WS2812 RGB светодиоды бар түстерді сәйкестендіру ойыны: 6 қадам

Бейне: Октарин: WS2812 RGB светодиоды бар түстерді сәйкестендіру ойыны: 6 қадам
Бейне: Ti 2023 Начало - Мид Бара через Октарин 2024, Шілде
Anonim
Октарин: WS2812 RGB светодиоды бар түстерді сәйкестендіру ойыны
Октарин: WS2812 RGB светодиоды бар түстерді сәйкестендіру ойыны

Окарин, сиқырдың түсі. Ол тірі және жарқырап тұрды және бұл қиялдың сөзсіз пигменті, өйткені қай жерде пайда болса да, бұл заттың сиқырлы ақыл күштерінің қызметшісі екендігінің белгісі. Бұл өзі сиқыр болды.

Бірақ Ринсвинд әрқашан жасыл-күлгін сияқты көрінді.

- Терри Пратчетт - Сиқырдың түсі

Барлық түстер сиқырлы және сіз оларды бір -бірлеп босатуыңыз керек. Сізге үш сиқырлы заклинание көмектеседі.

P. S. Бұл жобада мен екілік операторлар мен екілік маскаларды кеңінен қолданамын, сондықтан оны информатика пәнінің мұғалімдері логикалық логиканы қызықты ойын түрінде үйрету үшін қолдана алады.

Жабдықтар

1x Arduino Nano/Uno немесе басқа үйлесімді тақта. Жоба іс жүзінде 5 цифрлық түйреуіш пен 6 КБ -тан аз жадты қолданады. Сондықтан Attiny85 негізіндегі тақта да жақсы жұмыс істеуі керек.

4x сенсорлық түймелер. Қаласаңыз, оның орнына сенсорлық түймелерді қолдануға болады.

1 x WS2812 жарық диодты жолағы немесе 8 бақыланатын RGB светодиоды бар.

Қаласаңыз, 1x нан тақтасы немесе ПХД прототиптеу тақтасы.

Нанға арналған секіргіш сымдар.

1 -қадам: Ойын ережелері

Ойын ережелері
Ойын ережелері

Ойын интерфейсінде 8 RGB светодиоды бар. Мақсат - олардың барлығын бір түспен жылтырату. Бұл бірінші «әлемде» қызыл, екіншіде қызғылт сары, үшіншіде сары және т.б.

3 негізгі түйме бар. Олардың әрқайсысы екілік маска бойынша төрт жарықдиодты түстерді өзгертеді. Мысалы, бірінші түймеде 11110000 маскасы бар. Бұл оның алғашқы төрт жарықдиодты түстерді өзгертетінін білдіреді. Сондай -ақ, масканы аударатын «Shift» түймесі бар. Егер ойыншы Shift+Бірінші батырмасын басса, онда маска 00001111 болады және соңғы төрт жарық диоды әсер етеді. Түстер циклді түрде өзгереді.

Қосылған суретте барлық маскалар сипатталған.

2 -қадам: Деңгейлік дизайн

Деңгейлер дизайны
Деңгейлер дизайны

Ойын «әлемдерден» тұрады, олардың әрқайсысы сегіз деңгейден тұрады. Бірінші әлем - «қызыл», және барлық жарық диодтары екі күйде болуы мүмкін: бос және қызыл. Әрбір қосалқы деңгейде ауыспалы қадамдар қолданылады, сондықтан қиындық біртіндеп артады. Сіз әлемді (яғни, барлық деңгейлерді) өткізгенде, сіз келесі түсті құтқарасыз. Екінші («апельсин») әлемінде барлық светодиодтардың үш күйі бар: бос, қызыл және қызғылт сары. Яғни әрбір келесі әлем бұрынғыға қарағанда қиынырақ.

8 -ші әлемде не болады («октарин») … жақсы … таза сиқыр.

3 -қадам: Цикл

Цикл
Цикл

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

Мен түймелер үшін 2, 3, 4 және 5 түйреуіштерді қолдандым. Егер сіз басқа микроконтроллерді немесе түйреуіштерді қолдансаңыз, оны бағдарлама кодында өзгертуді ұмытпаңыз.

4 -қадам: Кодекс

Кодекс
Кодекс

Мұнда сіз бастапқы кодтың соңғы нұсқасын таба аласыз.

5 -қадам: тестілеу

Сынақ
Сынақ

6 -қадам: Сонымен, енді не болады?

Сонымен, ары қарай не болады?
Сонымен, ары қарай не болады?

Сіз ойынның шынымен 8 -ші (октариндік) әлемі жоқ екенін байқаған боларсыз. Ол әдейі жасалған. Сиқырлық - бұл дәл ойнатылатын нәрсе емес.

Мен сізді 8 -ші әлемді құруға шақырамын. Мысалы, сіз ойнатқышқа монохромды емес, кемпірқосақ түсті массив ұйымдастыруға немесе түстері өзгеретін ұяшықтарды енгізуге болады. Өзіне тәуелді. Өзіңіздің сиқырыңызды өз әдісіңізбен жасаңыз.

Ұсынылған: