Jugant amb NeoPíxels
Per totes les plaques amb connexions digitals.
Connexió de la tira Neopíxel
Els NeoPíxels són una tira de LEDs RGB (de colors) que disposen de controlador dins de cadascun. Això permet controlar-los de manera individual o col·lectiva aconseguint diferents efectes visuals.
Treballarem amb una tira de 10 LEDs NeoPíxel amb un connector preparat per l'ED1.
Com en el cas del LED estàndard que hem fet servir a les pràctiques anteriors, la connectarem un pin digital seguint el mateix codi de color dels cables.
Es poden connectar unes quantes tires, fins a un màxim de 50 LEDs totalment il·luminats en color blanc (4mA per LED).
Inicialització
- Per fer servir qualsevol tira de NeoPíxels (sigui integrada o externa) necessitarem la llibreria NeoPíxels.
Abans de començar a programar amb ella, hem d’indicar el pin on està connectada amb el bloc
inicialitza tira de _ NeoPíxels al pin _
.Per comprovar que funciona, podem fer servir el bloc
posa tots els NeoPíxels de color _
.
Programant els LEDs
A més dels anteriors, tenim diferents blocs disponibles per operar amb els LEDs:
posa NeoPíxel _ de color _
per encendre un LED especificant el color.rota NeoPíxel en _
per rotar les posicions dels colors de tots els LEDs.color r _ g _ b _ (0-255)
per obtenir un color especificant els valors RGB (Vermell-Verd-Blau).color a l’atzar
per obtenir un color aleatori.
![]() |
![]() |
---|
Efectes d’il·luminació
Amb l’ajuda dels bucles podem fer diferents efectes d’il·luminació.
Fent servir el bloc
per cada i _ en _
de la categoria Control, podem “recórrer” la tira de LEDs utilitzant la variable i per apuntar al LED que toca il·luminar en cada moment.
Per apagar un LED n’hi ha prou amb assignar-li el color negre.
Cal recordar fer servir el bloc
espera _ mil·lisegons
per poder visualitzar-ho bé!
Repte 1: prova d’invertir l’ordre en el que s’apaguen els LEDs a l’exemple anterior
Solució al repte 1
Control del LED a encendre
Podem provar de manipular el LEDs que volem il·luminar amb un potenciòmetre. Per a això caldrà mapejar el valor que obtenim d’aquest per obtenir el número de LED a encendre.
En el nostre cas haurem de fer servir un factor de 10, ja que és el número de LEDs que té la nostra tira de NeoPíxels.
- És recomanable crear una variable per guardar el número de LED per entendre millor el programa
Apagar els LEDs
Veurem que els LEDs una vegada encesos no s’apaguen, a menys que tornem a executar el programa.
Si volem que els LEDs s’apaguin progressivament de la mateixa manera que s’encenen, caldrà apagar els LEDs que estiguin “per sobre” del que controlem amb el potenciòmetre.
És a dir, caldrà recórrer la tira de LEDs amb un
per cada i _ en _
i comprovar amb un blocsi _ si no
si cal encendre’ls o apagar-los.
Només per usuaris avançats
- MicroBlocks té limitada la intensitat màxima de cada LED per evitar problemes de sobreescalfament per un consum excessiu. Amb precaució i alimentacions externes es poden fer servir més LEDs i el bloc avançat
set Neopixel max brigthness
de la llibreria Altres→Sistema→miscPrimitives.
⬅️ Activitat anterior | Activitat següent ➡️ |
---|
© von Citilab Edutec 2019-2022.
This work is licensed under a CC-BY-SA 4.0 license.