Sisällysluettelo:

Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit: 6 vaihetta
Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit: 6 vaihetta

Video: Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit: 6 vaihetta

Video: Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit: 6 vaihetta
Video: НОВЫЙ ЧИТ ДЛЯ DOTA 2 [OCTARINE] 2024, Marraskuu
Anonim
Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit
Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit

Octarine, taikuuden väri. Se oli elossa ja hehkuva elinvoimainen ja se oli mielikuvituksen kiistaton pigmentti, koska missä tahansa se ilmestyi, se oli merkki siitä, että pelkkä aine oli maagisen mielen voimien palvelija. Se oli itse lumous.

Mutta Rincewind oli aina ajatellut, että se näytti eräänlaiselta vihertävän violetilta.

- Terry Pratchett - Taikojen väri

Kaikki värit ovat lumottuja ja ne on vapautettava yksitellen. Kolme taikuutta auttaa sinua etsinnässäsi.

P. S. Tässä projektissa käytän laajasti binaarisia operaattoreita ja binaarimaskeja, joten tietojenkäsittelytieteen opettajat voivat käyttää sitä Boolen logiikan opetuksessa huvittavalla pelillisellä tavalla.

Tarvikkeet

1x Arduino Nano/Uno tai muu yhteensopiva levy. Projekti käyttää itse asiassa 5 digitaalista nastaa ja alle 6 kt muistia. Joten Attiny85-pohjaisen levyn pitäisi myös toimia hyvin.

4x kosketusnäppäimet. Jos haluat, voit käyttää sen sijaan anturipainikkeita.

1x WS2812 LED -nauha tai palkki, jossa on 8 ohjattavaa RGB -LEDiä.

1x leipälevy tai PCB -prototyyppikortti, jos haluat.

Leipälevyn hyppyjohdot.

Vaihe 1: Pelisäännöt

Pelisäännöt
Pelisäännöt

Pelin käyttöliittymässä on 8 RGB -LEDiä. Tavoitteena on saada kaikki loistamaan samalla värillä. Se on punainen ensimmäisessä "maailmassa", oranssi toisessa, keltainen kolmannessa jne.

Pääpainikkeita on 3. Kukin niistä muuttaa neljän LEDin väriä binäärimaskin mukaan. Esimerkiksi ensimmäisessä painikkeessa on maski 11110000. Se tarkoittaa, että se muuttaa neljän ensimmäisen LED -valon väriä. Siellä on myös "Vaihto" -painike, joka kääntää naamion ylösalaisin. Jos pelaaja paina Vaihto+Ensimmäinen -painiketta, maski on 00001111 ja vaikuttaa neljään viimeiseen LED -valoon. Värit vaihtuvat syklisesti.

Liitteenä oleva kuva kuvaa kaikkia maskeja.

Vaihe 2: Tasojen suunnittelu

Tasojen suunnittelu
Tasojen suunnittelu

Peli koostuu kahdeksasta alatasosta "maailmoista". Ensimmäinen maailma on "punainen", ja kaikki LEDit voivat olla vain kahdessa tilassa: tyhjä ja punainen. Jokaisessa alatasossa käytetään enemmän sekoitusvaiheita, joten vaikeus kasvaa vähitellen. Kun ohitat maailman (eli kaikki alatasot), pelastat seuraavan värin. Joten toisessa ("oranssi") maailmassa kaikilla LEDeillä on kolme tilaa: tyhjä, punainen ja oranssi. Toisin sanoen jokainen seuraava maailma on haastavampi kuin edellinen.

Mitä tapahtuu kahdeksannessa ("Octarine") maailmassa … no … puhdasta taikuutta.

Vaihe 3: Piiri

Piiri
Piiri

Se riippuu käyttämästäsi levystä, mutta suosittelen vahvasti ulkoisen virtalähteen käyttöä LEDeille.

Käytin nappeja 2, 3, 4 ja 5. Jos käytät toista mikro -ohjainta tai nastoja, älä unohda muuttaa sitä ohjelmakoodissa.

Vaihe 4: Koodi

Koodi
Koodi

Täältä löydät lähdekoodin uusimman version.

Vaihe 5: Testaus

Testaus
Testaus

Vaihe 6: Mitä seuraavaksi?

Mitä seuraavaksi?
Mitä seuraavaksi?

Olet ehkä huomannut, että pelissä ei todellakaan ole kahdeksatta (Octarine) -maailmaa. Se on tehty tarkoituksella. Taikuutta… ei ole tarkoitus toistaa tarkasti.

Kehotan sinua rakentamaan oman kahdeksannen maailman. Voit esimerkiksi saada pelaajan järjestämään sateenkaarenvärisen taulukon yksivärisen sijasta tai toteuttamaan soluja vaihtelevilla väreillä. Se on sinusta kiinni. Tee oma taikuutesi omalla tavallasi.

Suositeltava: