INHOUDSOPGAWE:
- Voorrade
- Stap 1: Spelreëls
- Stap 2: Vlakke ontwerp
- Stap 3: Die stroombaan
- Stap 4: Die kode
- Stap 5: Toets
- Stap 6: So, wat is volgende?
Video: Octarine: 'n kleurbypassende spel met WS2812 RGB -LED's: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
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
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
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
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
Hier vind u die nuutste weergawe van die bronkode.
Stap 5: Toets
Stap 6: 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:
DINO -SPEL MET LDR: 5 stappe
DINO GAME MET LDR: Dinosaur Game, ook bekend as T-Rex Game en Dino Runner, is 'n ingeboude blaaierspel in die Google Chrome-webblaaier. Die spel is in 2014 deur Sebastien Gabriel geskep en kan verkry word deur op die spasiebalk te raak as dit vanlyn is op Google Chrome.A L
Arduino Sorta Sudoku -spel: 3 stappe (met foto's)
Arduino Sorta Sudoku Game: Baie mense hou daarvan om Sudoku te speel en die kleinkinders hou van raaisels, so ek het besluit om 'n draagbare "Sorta Sudoku" spel te maak. In my weergawe is die spel 'n 4x4 -rooster, maar slegs een nommer word verskaf. Die idee is om die res van die getalle in die
Druk (knoppie); // 'n Arduino LCD -spel: 5 stappe (met foto's)
Druk (knoppie); // 'n Arduino LCD -speletjie: Onlangs in Scouts het ek aan die meriete -kenteken van Game Design gewerk. Vir een van die vereistes het ek hierdie speletjie gebou met behulp van Arduino wat gebaseer is op die LED Rocker Game. Die punt van die spel is om die hoogste aantal punte moontlik te kry. Aan die begin van t
Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)
Spel met 4 knoppies met een analoog invoer: hierdie instruksies fokus op die gebruik van een analoog invoerlyn vir verskeie knoppies wat onafhanklik van mekaar opgespoor kan word. Al die speletjies (8 in t
Slim basketbal-arcade-spel met hoepels wat tel tel met Evive- ingebedde platform van Arduino: 13 stappe
Slim basketbal-arkadespel met hoepel tellings met behulp van Evive- Arduino-ingebedde platform: Van al die speletjies wat daar is, is arcadespeletjies die vermaaklikste. Dus, ons het gedink hoekom ons nie self 'n huis tuis maak nie! En hier is ons die mees vermaaklike DIY -speletjie wat u tot nog toe gespeel het - die DIY Arcade Basketball Game! Nie net is die