Introducció
Els exemples següents s’han realitzat amb una tira de 8 Neopixels.
El pin escollit per fer arribar la informació a la tira serà sempre el PIN 6
S’ha fet d’aquesta manera per poder utilitzar els esquemes de Thinkercad, evidentment els vostres treballs seran amb un nombre més gran de Pixels així doncs hauríeu de canviar aquesta línia de codi:
define NUMPIXELS 8 // nombre de neopíxels de la tira
Posant al lloc de 8, el valor de les tires dels esquemes, el nombre de píxels que tingueu.
Aquesta tira pot alimentar-se directament des de l’Arduino cosa que no passarà quan utilitzeu tires més grans. Mireu les indicacions de cada tira i alimenteu-la correctament. En cas que no arribi la potència necessària, els colors no seran els desitjats.
Consideracions senzilles per entendre la programació:
Els leds comencen a comptar des del zero, així si volem encendre el led quatre haurem d’escriure un 3.
Els leds tenen una única adreça.
Els colors vénen marcats per ordre i quantitat de color.
Ordre: Vermell, Verd i Blau.
La quantitat de color va de 0 (gens) a 255 (tot).
Es pot encendre el led que vulgueu i donar-li un temps de permanència, d’apagat, etc.
Les ordres de temps poden estar marcades per l’ordre DELAY; en programacions més avançades és convenient fer servir l’ordre MILLIS.
S’han creat una sèrie d’exemples introductoris per anar entenent el funcionament dels Neopixels.
Relació d’exemples
Tots els codis de cadascun dels exercicis el podeu trobar dins de la simulació de Tinkercad, clicant el botó CODE.
Arxiu | |
Neopixel Exercici Bàsic 0 Link | Encén una tira de píxels d’un color determinat (RGB) Modificar el color. Com fer-ho per aconseguir colors diferents. |
Neopixel Exercicis Bàsics 0A 0B i 0C Link | 0A S’omple de cop. Canvia cada 10 segons de color. Només 3 colors bàsics. |
0B Es va emplenant la tira conforme el led va avançant. | |
0C Tres colors concrets que van canviant entre ells amb temps determinats de canvi i entre els leds. | |
Neopixel Exercicis Bàsics 0D,0E, 0F i 0G Link | 0D Encén NOMÉS UN (npíxel) del color que li indiquem (RGB) 0E Encén i apaga un led (npíxel) del color que li indiquem (RGB) cada cert interval de temps (delay) 0F Encén els 8 leds de colors diferents al mateix moment. 0G Els colors no surten alhora |
Neopixels Exercicis 1A i B Link | 1A Encén la tira píxel a píxel (variable delayval) d’un color a l’atzar (void setColor), un cop completada, canvia el color i repeteix procés 1B Omple una tira (tres trams connectats) d’un color, un cop encesa la tira va canviant el color (random píxel a píxel) |
Neopixel Exercici 2 Link | Un píxel avança per la tira amb un color a l’atzar, en completar la tira canvia de color i repeteix moviment |
Neopixel Exercicis 3A, 3B, 3C, 3D, 3F i 3G Link | 3A Random led y color_1. Encén píxels a l’atzar amb colors a l’atzar. Dues tires 3B Random led y color_2. Modificació de Neopixels. Random led i color_1 Divideix la tira en quatre trams i modifica el color d’un element triat a l’atzar a cadascun dels trams 3C_Random led y color_3 Modificació de Neopixels. Random led i color_2 Divide virtualment la llença en vuit espais i té un random per donar color(random) a un píxel de cada tram. 3D_Neopixels. Random led y color_4 |
Neopixel Exercicis 4A i 4B Link | 4A Encén led, apaga led, encén següent començant per principi i final, es troben al centre. 4B Origen principi, final i centre. |
Neopixel Exercici 5 Link | 5 Control per potenciòmetre. Encén una sèrie de leds, consecutius i començant pel principi, en funció de la posició del potenciòmetre Tot el temps funciona amb el mateix color escollit a l’atzar al principi. Fet en anell de 12 píxels. |
Llistat d’Exercicis amb Explicacions Detallades
- Exercici Bàsic 0:
- Objectiu: Encendre una tira de píxels d’un color determinat (RGB).
- Aprenentatge: Aprendràs a configurar la tira de Neopixels i a controlar el color d’un LED. Es tracta d’un bon punt de partida per familiaritzar-te amb la biblioteca de Neopixels.
- Exercici 0A:
- Objectiu: Omplir la tira de LEDs amb un color que canvia cada 10 segons entre 3 colors bàsics.
- Aprenentatge: Entendràs com utilitzar temporitzadors per canviar colors i com gestionar múltiples LEDs alhora.
- Exercici 0B:
- Objectiu: Encendre els LEDs un a un, avançant per la tira.
- Aprenentatge: Aprendràs a controlar l’indexació dels LEDs i a crear efectes d’animació simples.
- Exercici 0C:
- Objectiu: Canviar entre tres colors concrets amb intervals de temps.
- Aprenentatge: Aprendràs a gestionar múltiples colors i a fer transicions entre ells.
- Exercici 0D:
- Objectiu: Encendre només un píxel del color que indiquis.
- Aprenentatge: Entendràs com controlar píxels individuals, una habilitat clau per a projectes més complexos.
- Exercici 0E:
- Objectiu: Encendre i apagar un píxel a intervals de temps.
- Aprenentatge: Aprendràs a crear efectes d’encesa i apagada, així com a gestionar el temps en el codi.
- Exercici 0F:
- Objectiu: Encendre els 8 LEDs de colors diferents al mateix temps.
- Aprenentatge: Aprendràs a gestionar múltiples LEDs simultàniament i a crear efectes visuals més complexos.
- Exercici 1A:
- Objectiu: Encendre la tira píxel a píxel d’un color aleatori.
- Aprenentatge: Aprendràs a generar colors aleatoris i a aplicar-los a cada LED de manera individual.
- Exercici 1B:
- Objectiu: Omplir una tira d’un color, canviant aleatòriament.
- Aprenentatge: Entendràs com aplicar colors aleatoris a tota la tira, creant efectes dinàmics.
- Exercici 2:
- Objectiu: Un píxel avança per la tira amb un color aleatori.
- Aprenentatge: Aprendràs a crear efectes d’animació on un LED es mou per la tira, utilitzant colors aleatoris.
- Exercicis 3A, 3B, 3C:
- Objectiu: Diverses variacions amb colors aleatoris i trams de la tira.
- Aprenentatge: Aprendràs a gestionar diferents patrons d’animació i a aplicar efectes variats a seccions de la tira.
- Exercici 4A:
- Objectiu: Crear un efecte de “cicle de colors” on els LEDs canvien de color de manera contínua.
- Aprenentatge: Aprendràs a utilitzar bucles per fer canvis de color dinàmics i a gestionar la transició entre colors.
- Exercici 4B:
- Objectiu: Implementar un efecte de “pulsació” on els LEDs s’encenen i s’apaguen gradualment.
- Aprenentatge: Aprendràs a controlar la intensitat dels LEDs, creant un efecte visual atractiu que simula una respiració.
- Exercici 5:
- Objectiu: Controlar els LEDs amb un potenciòmetre.
- Aprenentatge: Aprendràs a integrar components analògics amb els LEDs, permetent un control més interactiu i personalitzat.