Taula de continguts:
- Subministraments
- Pas 1: regles del joc
- Pas 2: disseny de nivells
- Pas 3: el circuit
- Pas 4: el codi
- Pas 5: proves
- Pas 6: Què passa després?
Vídeo: Octarine: un joc de coincidència de colors amb LED RGB WS2812: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
L’octarina, el color de la màgia. Era viu i brillant, era un pigment indiscutible de la imaginació, perquè allà on apareixia era un senyal que la mera matèria era serventa dels poders de la ment màgica. Era encant encant.
Però Rincewind sempre havia pensat que semblava una mena de porpra verdós.
- Terry Pratchett - El color de la màgia
Tots els colors estan encantats i els heu d’alliberar un per un. Tres encanteris màgics us ajudaran en la vostra recerca.
P. S. En aquest projecte faig servir extensament operadors binaris i màscares binàries, de manera que poden ser utilitzats per educadors en informàtica per a l’ensenyament de la lògica booleana d’una manera divertida i gamificada.
Subministraments
1x Arduino Nano / Uno o una altra placa compatible. El projecte realment utilitza 5 pins digitals i menys de 6 KB de memòria. Per tant, la placa basada en Attiny85 també hauria de funcionar bé.
4x botons tàctils. Si ho preferiu, podeu utilitzar botons de sensor.
1 x barra o barra LED WS2812 amb 8 LED RGB controlables.
1x tauler de protecció o tauler de prototipatge de PCB si ho preferiu.
Filferros de pont de tauler de pa.
Pas 1: regles del joc
La interfície del joc inclou 8 LED RGB. L’objectiu és que tots brillin amb el mateix color. És vermell al primer “món”, taronja al segon, groc al tercer, etc.
Hi ha 3 botons principals. Cadascun d'ells canvia els colors de quatre LED segons la màscara binària. Per exemple, el primer botó té la màscara 11110000. Vol dir que canvia els colors dels primers quatre LED. També hi ha un botó "Maj" que inverteix una màscara. Si el jugador prem el botó Maj + Primer, la màscara seria 00001111 i es veurien afectats els quatre últims LED. Els colors s’estan canviant cíclicament.
La imatge adjunta descriu totes les màscares.
Pas 2: disseny de nivells
El joc consta de "mons" de vuit subnivells cadascun. El primer món és "Vermell" i tots els LEDs aquí poden estar en només dos estats: blanc i vermell. A cada subnivell s'apliquen més passos aleatoris, de manera que la dificultat augmenta gradualment. Quan es passa un món (és a dir, tots els subnivells), es rescata el següent color. Així doncs, al segon món ("taronja") tots els LED tenen tres estats: blanc, vermell i taronja. És a dir, cada món següent és més difícil que l’anterior.
Què passa al vuitè món ("Octarine") … bé … pura màgia.
Pas 3: el circuit
Depèn de la placa que utilitzeu, però us recomano utilitzar una font d'alimentació externa per a LEDs.
He utilitzat els pins 2, 3, 4 i 5 per als botons. Si utilitzeu un altre microcontrolador o pins, no oblideu modificar-lo al codi del programa.
Pas 4: el codi
Aquí podeu trobar la versió més recent del codi font.
Pas 5: proves
Pas 6: Què passa després?
És possible que us hàgiu adonat que el joc en realitat no té el vuitè (Octarine) món. Es va fer intencionadament. La màgia … no es suposa que es reprodueixi exactament.
Us animo a construir el vostre propi vuitè món. Per exemple, podeu fer que el jugador organitzi una matriu de color arc de Sant Martí en lloc de monocrom o implementar cel·les amb canvis de colors. Depèn de vosaltres. Feu la vostra pròpia màgia a la vostra manera.
Recomanat:
NeckLight V2: collarets brillants amb formes, colors i llums: 10 passos (amb imatges)
NeckLight V2: collarets brillants amb formes, colors i llums: Hola a tothom, després dels primers instructables: NeckLight que vaig publicar, que va ser un gran èxit per a mi, vaig triar fer-ne la V2. V2 és corregir algun error del V1 i tenir més opcions visuals. En aquest Instructables, ex
Selector de colors Arduino RGB: seleccioneu els colors dels objectes de la vida real: 7 passos (amb imatges)
Arduino RGB Color Picker: seleccioneu els colors dels objectes de la vida real: escolliu fàcilment els colors dels objectes físics amb aquest selector de colors RGB basat en Arduino, que us permetrà recrear els colors que veieu als objectes de la vida real al vostre PC o telèfon mòbil. Simplement premeu un botó per escanejar el color de l'objecte amb un TCS347 barat
Mescla de colors LED RGB amb Arduino a Tinkercad: 5 passos (amb imatges)
Mescla de colors LED RGB amb Arduino a Tinkercad: aprenem a controlar els LED multicolors mitjançant les sortides analògiques d’Arduino. Connectarem un LED RGB a l’Arduino Uno i compondrem un programa senzill per canviar-ne el color. Podeu seguir-lo virtualment utilitzant Tinkercad Circuits. Fins i tot podeu veure això
Neopixel Ws2812 Rainbow LED Glow amb M5stick-C - Funcionament de Rainbow a Neopixel Ws2812 amb M5stack M5stick C amb Arduino IDE: 5 passos
Neopixel Ws2812 Rainbow LED Glow amb M5stick-C | Execució de Rainbow a Neopixel Ws2812 Utilització de M5stack M5stick C Usant Arduino IDE: Hola, nois en aquest instructable, aprendrem a utilitzar LEDs neopixel ws2812 o led strip o led matrix o anell led amb placa de desenvolupament m5stack m5stick-C amb Arduino IDE i farem un patró d'arc de Sant Martí amb ell
Llum de creixement LED de quatre colors amb atenuació PWM: 12 passos (amb imatges)
Llum de creixement LED de quatre colors amb atenuació PWM: és una ampliació de la meva llum de cultiu anterior instal·lada en un xassís de PC usat. Té regulació PWM de quatre canals per als LED vermells, vermells, blaus i blancs. Poder controlar la barreja de mescles de colors significa que podeu controlar el creixement de les arrels, les fulles