Sisukord:
- Tarvikud
- Samm: mängureeglid
- 2. etapp: tasandite kujundamine
- 3. samm: vooluring
- 4. samm: kood
- Samm: testimine
- 6. samm: mis siis edasi saab?
Video: Oktariin: värvide sobitamise mäng WS2812 RGB LED -idega: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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ä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
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
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
Siit leiate lähtekoodi uusima versiooni.
Samm: testimine
6. samm: mis siis edasi saab?
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:
Kuidas kodeerida värvide sorteerijat Modxi jaoks Vexile: 7 sammu
Kuidas kodeerida värvide sorteerijat Modi jaoks Vexile: Tere kõigile! Selles õpetuses saate teada, kuidas kodeerida värvipallide sorteerijat Modxis Vexile. Loodate, et see õnnestub ja naudi! Pls hääletage minu poolt
Simoni mäng - lõbus mäng!: 5 sammu
Simoni mäng - lõbus mäng !: Viide: siinPärast pikka nädalavahetust peate kindlasti kõvasti proovima, et täita kõik ülesanded ja töö, mille eest vastutate. Meil on aeg oma aju treenida, kas pole? Peale nende igavate ja mõttetute mängude on olemas ka mäng nimega Simon Game
RGB LED -värvide segamine Arduinoga Tinkercadis: 5 sammu (piltidega)
RGB LED -värvide segamine Arduinoga Tinkercadis: õpime, kuidas juhtida mitmevärvilisi LED -e, kasutades Arduino analoogväljundeid. Ühendame Arduino Unoga RGB LED -i ja koostame lihtsa programmi selle värvi muutmiseks. Saate seda virtuaalselt jälgida, kasutades Tinkercadi ahelaid. Saate seda isegi vaadata
LED -värvide muutmine POTi ja ATTINY85 abil: 3 sammu
LED -värvide muutmine POT -i ja ATTINY85 abil: Selles projektis kasutame potentsiomeetrit (POT) LED -i värvide muutmiseks ATTINY85 abil. Mõned definitsioonid - potentsiomeeter on väikese kruvi / pööramismehhanismiga seade, mis pöörates annab välja erinevaid elektrilisi takistusi. Sina
Värvide tuvastamine RGB LED -i abil: 4 sammu
Värvide tuvastamine RGB LED -i abil: kas olete kunagi soovinud objekti värvi tuvastamiseks automaatset viisi? Valgustades objektile teatud värvi valgust ja vaadates, kui palju valgust tagasi peegeldub, saate öelda, mis värvi objekt on. Näiteks kui süttib punane tuli