Sisukord:

Oktariin: värvide sobitamise mäng WS2812 RGB LED -idega: 6 sammu
Oktariin: värvide sobitamise mäng WS2812 RGB LED -idega: 6 sammu

Video: Oktariin: värvide sobitamise mäng WS2812 RGB LED -idega: 6 sammu

Video: Oktariin: värvide sobitamise mäng WS2812 RGB LED -idega: 6 sammu
Video: Värvide laul / colors song EESTI KEELES 2024, Detsember
Anonim
Octarine: värvide sobitamise mäng WS2812 RGB LED -idega
Octarine: värvide sobitamise mäng WS2812 RGB LED -idega

Oktariin, maagia värv. See oli elus ja sädeles elavalt ning see oli kujutlusvõime vaieldamatu pigment, sest kus iganes see ilmus, oli see märk sellest, et pelgalt mateeria on maagilise mõistuse jõudude teenija. See oli lummus ise.

Kuid Rincewind oli alati arvanud, et see näeb välja omamoodi rohekas-lilla.

- Terry Pratchett - Maagia värv

Kõik värvid on lummatud ja peate need ükshaaval vabastama. Kolm maagilist loitsut aitavad teid teie püüdlustes.

P. S. Selles projektis kasutan laialdaselt binaarseid operaatoreid ja binaarmaske, nii et arvutiteaduse õpetajad võivad seda kasutada Boole'i loogika õpetamiseks lõbusal mängulisel viisil.

Tarvikud

1x Arduino Nano/Uno või muu ühilduv plaat. Projekt kasutab tegelikult 5 digitaalset tihvti ja vähem kui 6 KB mälu. Nii et Attiny85-põhine plaat peaks samuti hästi toimima.

4x kombatavaid nuppe. Soovi korral võite selle asemel kasutada andurite nuppe.

1x WS2812 LED -riba või riba 8 juhitava RGB LED -iga.

1x leivalaud või PCB prototüüpimisplaat, kui soovite.

Leivaplaadi hüppaja juhtmed.

Samm: mängureeglid

Mängureeglid
Mängureeglid

Mänguliidesel on 8 RGB LED -i. Eesmärk on panna need kõik sama värvi särama. Esimeses maailmas on see punane, teises oranž, kolmandas kollane jne.

Seal on 3 peamist nuppu. Igaüks neist muudab binaarmaski järgi nelja LED -i värvi. Näiteks esimesel nupul on mask 11110000. See tähendab, et see muudab esimese nelja LED -i värvi. Samuti on nupp "Shift", mis muudab maski tagurpidi. Kui mängija vajutab klahve Shift+esimene, on mask 00001111 ja see mõjutab nelja viimast LED -i. Värve muudetakse tsükliliselt.

Lisatud pilt kirjeldab kõiki maske.

2. etapp: tasandite kujundamine

Taseme disain
Taseme disain

Mäng koosneb kaheksast alamastmest "maailmast". Esimene maailm on “punane” ja kõik LED -id võivad siin olla ainult kahes olekus: tühi ja punane. Igal alamastmel rakendatakse rohkem juhuslikke samme, nii et raskusaste suureneb järk -järgult. Kui möödute maailmast (st kõik alamtasemed), päästate järgmise värvi. Nii et teises (“oranž”) maailmas on kõigil LED -idel kolm olekut: tühi, punane ja oranž. See tähendab, et iga järgmine maailm on keerulisem kui eelmine.

Mis juhtub kaheksandas maailmas (“Octarine”)… noh … puhas maagia.

3. samm: vooluring

Ringkond
Ringkond

See sõltub konkreetsest plaadist, mida kasutate, kuid soovitan tungivalt kasutada LED -ide jaoks välist toiteallikat.

Nuppude jaoks kasutasin tihvte 2, 3, 4 ja 5. Kui kasutate mõnda muud mikrokontrollerit või tihvte, ärge unustage seda programmi koodis muuta.

4. samm: kood

Kood
Kood

Siit leiate lähtekoodi uusima versiooni.

Samm: testimine

Testimine
Testimine

6. samm: mis siis edasi saab?

Niisiis, mis edasi?
Niisiis, mis edasi?

Võib -olla olete märganud, et mängul pole tegelikult kaheksandat (oktariin) maailma. See tehti tahtlikult. Maagiat… ei peaks midagi täpselt reprodutseerima.

Julgustan teid ehitama oma kaheksandat maailma. Näiteks võite panna mängija korraldama ühevärvilise asemel vikerkaarevärvi massiivi või rakendama muutuvate värvidega lahtreid. See on sinu teha. Tehke oma maagiat omal moel.

Soovitan: