INHOUDSOPGAWE:

Octarine: 'n kleurbypassende spel met WS2812 RGB -LED's: 6 stappe
Octarine: 'n kleurbypassende spel met WS2812 RGB -LED's: 6 stappe

Video: Octarine: 'n kleurbypassende spel met WS2812 RGB -LED's: 6 stappe

Video: Octarine: 'n kleurbypassende spel met WS2812 RGB -LED's: 6 stappe
Video: Octarine - Tempreal Sync (Acid Trance Goa 2000) 2024, November
Anonim
Octarine: 'n kleurbypassende spel met WS2812 RGB -LED's
Octarine: 'n kleurbypassende spel met WS2812 RGB -LED's

Octarine, die kleur van magie. Dit was lewendig en gloeiend en dit was die onbetwiste pigment van die verbeelding, want waar dit ook al verskyn het, was dit 'n teken dat blote materie die mag van die magiese verstand dien. Dit was betowering self.

Maar Rincewind het nog altyd gedink dat dit 'n soort groen-pers lyk.

- Terry Pratchett - The Color Of Magic

Al die kleure is betower en u moet dit een vir een bevry. Drie towerkuns sal u in u soeke help.

P. S. In hierdie projek gebruik ek grootliks binêre operateurs en binêre maskers, sodat dit deur rekenaarwetenskaplike opvoeders gebruik kan word vir die Boole -logiese onderrig op 'n amusante manier.

Voorrade

1x Arduino Nano/Uno of ander versoenbare bord. Die projek gebruik eintlik 5 digitale penne en minder as 6KB geheue. Dus, op Attiny85 gebaseerde bord behoort ook goed te werk.

4x tasbare knoppies. As u verkies, kan u eerder sensorknoppies gebruik.

1x WS2812 LED -strook of staaf met 8 beheerbare RGB -LED's.

1x broodbord of PCB prototipe bord as u dit verkies.

Broodbord springdrade.

Stap 1: Spelreëls

Spelreëls
Spelreëls

Die spelkoppelvlak het 8 RGB -LED's. Die doel is om almal met dieselfde kleur te laat skyn. Dit is rooi in die eerste “wêreld”, oranje in die tweede, geel in die derde, ens.

Daar is 3 hoofknoppies. Elkeen van hulle verander die kleure van vier LED's volgens die binêre masker. Die eerste knoppie het byvoorbeeld 'n masker 11110000. Dit beteken dat dit die kleure van die eerste vier LED's verander. Daar is ook 'n "Shift" -knoppie wat 'n masker omkeer. As die speler op die Shift+eerste knoppie druk, sal die masker 00001111 wees en sal vier laaste LED's beïnvloed word. Kleure word siklies verander.

Die aangehegte prent beskryf al die maskers.

Stap 2: Vlakke ontwerp

Vlakke ontwerp
Vlakke ontwerp

Die spel bestaan uit 'wêrelde' agt subvlakke elk. Die eerste wêreld is "rooi", en al die LED's kan hier in slegs twee toestande wees: leeg en rooi. In elke ondervlak word meer skommelstappe toegepas, sodat die moeilikheid geleidelik toeneem. As u 'n wêreld verbygaan (dit wil sê al die sub -vlakke), red u die volgende kleur. In die tweede ("oranje") wêreld het al die LED's drie toestande: leeg, rooi en oranje. Dit wil sê, elke volgende wêreld is meer uitdagend as die vorige.

Wat gebeur in die 8ste ("Octarine") wêreld … wel … pure magie.

Stap 3: Die stroombaan

Die stroombaan
Die stroombaan

Dit hang af van die spesifieke bord wat u gebruik, maar ek beveel sterk aan dat u eksterne kragtoevoer vir LED's gebruik.

Ek het penne 2, 3, 4 en 5 vir knoppies gebruik. As u 'n ander mikrobeheerder of penne gebruik, moet u dit nie in die programkode verander nie.

Stap 4: Die kode

Die kode
Die kode

Hier vind u die nuutste weergawe van die bronkode.

Stap 5: Toets

Toets
Toets

Stap 6: So, wat is volgende?

So, wat is volgende?
So, wat is volgende?

U het miskien opgemerk dat die spel eintlik nie die 8ste (Octarine) wêreld het nie. Dit is doelbewus gemaak. Magie … is nie iets wat veronderstel is om presies weergegee te word nie.

Ek moedig u aan om u eie 8ste wêreld te bou. U kan die speler byvoorbeeld 'n reënboogkleurige skikking laat plaas in plaas van monochroom, of selle met veranderende kleure implementeer. Dit hang van jou af. Doen jou eie towerkuns op jou eie manier.

Aanbeveel: