En esta nueva práctica se trata de crear una secuencia en la que los LEDs de la tira o anillo Neopixel cambien de color de forma gradual. Del mismo modo, esta práctica nos servirá para entender como se componen los colores en el modelo HSL; donde las siglas se corresponden con Hue (matiz), Saturation (saturación o "cantidad de color") y Lightness (luminosidad o claridad).
Para lograr el cambio de color de los LEDs vamos a ir cambiando el matiz desde 0 a 360 manteniendo la saturación y la luminosidad constante. Cabe recordar que el valor del matiz es el del ángulo del círculo cromático representado por los colores primarios (rojo, verde y azul) en el que el rojo se corresponde con el valor de 0, el verde con 120 y el azul a 240, tal y como muestra la siguiente imagen.
En esta práctica, emplearemos una variable (index) que, correspondiéndose con el valor del matiz a emplear, cambiará su valor de 0 a 360 cada cierto tiempo. Para no alargar mucho la secuencia es aconsejable usar tiempos cortos (10-40 ms). Esta variable index, nos permitirá ir fijando un nuevo color a la vez que mantenemos la saturación y la luminosidad constante. A continuación se muestra una de las posibles soluciones para una tira de 120 LEDs. Puedes experimentar con los valores del nº de LEDs a iluminar, el rango de colores a mostrar (no necesariamente tiene que ser de 0 a 360), el valor de la saturación y de la luminosidad, el tiempo en que se ilumina de un determinado color....
Del mismo modo,
Comentarios
Publicar un comentario