Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Pelisäännöt
- Vaihe 2: Tasojen suunnittelu
- Vaihe 3: Piiri
- Vaihe 4: Koodi
- Vaihe 5: Testaus
- Vaihe 6: Mitä seuraavaksi?
Video: Octarine: Värien sovituspeli, jossa WS2812 RGB -LEDit: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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
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
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
Täältä löydät lähdekoodin uusimman version.
Vaihe 5: Testaus
Vaihe 6: 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:
Esp8266 -pohjainen tehostusmuunnin, jossa on hämmästyttävä Blynk -käyttöliittymä, jossa on palautesäädin: 6 vaihetta
Esp8266 -pohjainen tehostusmuunnin hämmästyttävällä Blynk -käyttöliittymällä, jossa on palautesäädin: Tässä projektissa näytän sinulle tehokkaan ja yleisen tavan DC -jännitteiden lisäämiseen. Näytän sinulle, kuinka helppoa voi olla tehostusmuuntimen rakentaminen Nodemcun avulla. Rakennetaan se. Se sisältää myös näytön volttimittarin ja palautteen
ESP32 -liitäntä, jossa on SSD1306, jossa on MicroPython: 5 vaihetta
ESP32 -liitäntä SSD1306: lla, jossa on MicroPython: Mikropython on pythonin optimoima ja pieni jalanjälki. Mikropython on saatavana monille ohjainperheille, mukaan lukien ESP8266, ESP32, Ardui
Kuvan värien ja selkeyden testaus: 8 vaihetta
Kuvan testaus värin ja selkeyden vuoksi: Tein tämän ohjeen minulle; parantaakseni opetusohjelmiani, mutta aion jakaa löytämäni. Olen huomannut, että jotkut Instructabesiin lataamani kuvat ovat täydellisiä ja toiset menettävät selkeyttä, hieman värjäytyneitä tai sumeita. Ei tiedä
DIY -magneettinen pöytäkiekko, jossa on pahvi, RGB -valot ja anturit: 11 vaihetta (kuvilla)
DIY -magneettinen pöytäkiekko, jossa on pahvia, RGB -valoja ja antureita: Sinun on täytynyt pelata ilmakiekkoa! Maksa muutama $ $ dollaria $$ pelialueelle ja aloita vain maaleja voittaaksesi ystäväsi. Eikö se ole hyvin koukuttava? Olet varmaan ajatellut pitää yhden pöydän kotona, mutta hei! Oletko koskaan ajatellut tehdä sen itse?
Arduino + värien anturi TCS230: 4 vaihetta
Arduino + Sensor De Color TCS230: Abstrakti