Taula de continguts:

Octarine: un joc de coincidència de colors amb LED RGB WS2812: 6 passos
Octarine: un joc de coincidència de colors amb LED RGB WS2812: 6 passos

Vídeo: Octarine: un joc de coincidència de colors amb LED RGB WS2812: 6 passos

Vídeo: Octarine: un joc de coincidència de colors amb LED RGB WS2812: 6 passos
Vídeo: Zdob și Zdub & Advahov Brothers - Trenulețul (The Train) official video 2024, Desembre
Anonim
Octarine: un joc de coincidència de colors amb LED RGB WS2812
Octarine: un joc de coincidència de colors amb LED RGB WS2812

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

Regles del joc
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

Disseny de nivells
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

El Circuit
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

El codi
El codi

Aquí podeu trobar la versió més recent del codi font.

Pas 5: proves

Proves
Proves

Pas 6: Què passa després?

Què passa, doncs?
Què passa, doncs?

É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: