Мазмуну:

Октарин: WS2812 RGB светодиоддору менен түстөрдү дал келтирүүчү оюн: 6 кадам
Октарин: WS2812 RGB светодиоддору менен түстөрдү дал келтирүүчү оюн: 6 кадам

Video: Октарин: WS2812 RGB светодиоддору менен түстөрдү дал келтирүүчү оюн: 6 кадам

Video: Октарин: WS2812 RGB светодиоддору менен түстөрдү дал келтирүүчү оюн: 6 кадам
Video: Ti 2023 Начало - Мид Бара через Октарин 2024, Ноябрь
Anonim
Октарин: WS2812 RGB LED диоддору бар түс дал келген оюн
Октарин: WS2812 RGB LED диоддору бар түс дал келген оюн

Октарин, сыйкырдын түсү. Бул жандуу жана жандуу болчу жана бул фантазиянын талашсыз пигменти болчу, анткени кайда гана көрүнбөсүн, бул нерсе сыйкырдуу акылдын күчтөрүнүн кызматчысы экенинин белгиси. Бул сыйкырдын өзү эле.

Бирок Ринсвинд дайыма жашыл-кызгылт түскө окшош деп ойлоп келген.

- Терри Пратчетт - Сыйкырдын түсү

Бардык түстөр сыйкырланган жана сиз аларды бир -бирден бошотушуңуз керек. Үч сыйкырдуу сыйкырчылык сизге жардам берет.

P. S. Бул долбоордо мен бинардык операторлорду жана бинардык маскаларды кеңири колдоном, ошондуктан аны информатика мугалимдери логикалык логиканы окутуу үчүн колдонушат.

Жабдуулар

1x Arduino Nano/Uno же башка шайкеш такта. Долбоор чындыгында 5 санарип казык жана 6КБдан аз эс тутумду колдонот. Ошентип, Attiny85ке негизделген такта да жакшы иштеши керек.

4x тийүү баскычтары. Кааласаңыз, анын ордуна сенсор баскычтарын колдонсоңуз болот.

1x WS2812 LED тилкеси же 8 контролдонуучу RGB диоддору бар.

Кааласаңыз 1x breadboard же PCB прототиптөө тактасы.

Breadboard Jumper Wires.

1 -кадам: Оюндун эрежелери

Оюн эрежелери
Оюн эрежелери

Оюн интерфейсинде 8 RGB LED бар. Максат - алардын бардыгын бир түстө жаркыратуу. Бул биринчи "дүйнөдө" кызыл, экинчисинде кызгылт сары, үчүнчүсүндө сары ж.

3 негизги баскыч бар. Алардын ар бири бинардык маскага ылайык төрт LEDдин түсүн өзгөртөт. Мисалы, биринчи баскычта 11110000 маскасы бар. Бул биринчи төрт LEDдин түсүн өзгөртөт дегенди билдирет. Масканы тескери бурган "Shift" баскычы дагы бар. Эгерде оюнчу Shift+Биринчи баскычын басса, анда маска 00001111 болот жана акыркы төрт LED таасир этет. Түстөр циклдик түрдө өзгөртүлүүдө.

Тиркелген сүрөт бардык маскаларды сүрөттөйт.

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

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

Оюн "ааламдардан" турат, алардын ар бири сегиз деңгээлден турат. Биринчи дүйнө "Кызыл", жана бул жердеги бардык светодиоддор эки абалда болушу мүмкүн: бош жана кызыл. Ар бир сублевелде дагы аралаштыруу кадамдары колдонулат, андыктан кыйынчылык акырындык менен жогорулайт. Дүйнөнү (башкача айтканда, бардык деңгээлдерди) өткөрүп жибергенде, сиз кийинки түстү куткарасыз. Ошентип, экинчи ("кызгылт сары") дүйнөдө бардык светодиоддордун үч абалы бар: бош, кызыл жана кызгылт сары. Башкача айтканда, ар бир кийинки дүйнө мурункуга караганда татаалыраак.

8 -дүйнөдө ("Октарин") эмне болот … жакшы … таза сыйкыр.

3 -кадам: Circuit

Circuit
Circuit

Бул сиз колдонгон тактайдан көз каранды, бирок мен LED үчүн тышкы электр булагын колдонууну сунуштайм.

Мен баскычтар үчүн 2, 3, 4 жана 5 төөнөгүчтөрдү колдондум. Эгерде сиз башка микроконтроллерди же казыктарды колдонсоңуз, аны программанын кодунда өзгөртүүнү унутпаңыз.

4 -кадам: Код

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

Бул жерде сиз баштапкы коддун акыркы версиясын таба аласыз.

5 -кадам: Тестирлөө

Тестирлөө
Тестирлөө

6 -кадам: Анда эмне болот?

Ошентип, Кийинки Эмне?
Ошентип, Кийинки Эмне?

Сиз оюн чындыгында 8th (Octarine) дүйнөсүнө ээ эмес экенин байкагандырсыз. Бул атайылап жасалган. Сыйкыр … так кайра чыгарыла турган нерсе эмес.

Мен сизди өзүңүздүн 8 -дүйнөнү курууга чакырам. Мисалы, сиз оюнчуну монохромдун ордуна асан-үсөн түстүү массив уюштурууга же түсү өзгөргөн клеткаларды ишке ашырууга мажбурлай аласыз. Бул сага жараша. Өзүңүздүн сыйкырыңызды өз жолуңуз менен жасаңыз.

Сунушталууда: