Os comparto 3 nuevas experiencias de programación de la placa micro:bit para el control de un tira de LEDs (SW2812). Se trata de programar la placa de tal forma que, inicialmente, se ilumine uno o más LEDs de un determinado color. A continuación, se quiere crear una secuencia en la que el (o los LEDs) iluminados se desplacen en un sentido o en el otro a lo largo de la tira/barra de LEDs.
Como en prácticas anteriores, comenzamos cargando la extensión Neopixel, fijando la longitud de la tira de LEDs e indicando qué LED debe iluminarse y de qué color (el que tú quieras). Recordar que el primero de los LEDs de la tira será el nº 0.
A continuación programaremos un cambio en el LED a iluminar cada cierto tiempo, incluyendo los bloques que figuran a continuación.
Prueba a cambiar cada cuantos LEDs se rota (introduciendo el valor de 2, 3 o 4, en lugar del 1) e incluso el tiempo de pausa entre el encendido de dos LEDs consecutivos. Si quieres, incluso puedes incluir un cambio de color cada vez que cambie el o los LEDs a iluminar.
A continuación, vamos a realizar modificaciones, de forma que no sea sólo un único LED el que aparente avanzar a lo largo de la tira; sino varios de ellos (por ejemplo 4).
Para lograrlo, desde los bloques de Neopixel, se fija una nueva variable que se denomine rango que comience en 0 y que conste de 4 LEDs (valores por defecto). El primer número es el número del primer LED a iluminar, mientras que el segundo es el número de éstos a iluminar. Así si quieres que el número de LEDs a iluminar sean, por ejemplo 8, deberás introducir dicho número en lugar del 4.
Finalmente, establecemos el color que queremos para esa nueva variable, manteniendo el bloque para siempre igual que en el caso anterior.
Otra de las posibilidades que puedes programar, es hacer que los LEDs iluminados avancen (o retrocedan) en función de las pulsaciones de uno de los elementos de entrada de la micro:bit. A continuación, retomando el primero de los códigos creados (con un único LED iluminado), programamos que éste avance en un sentido al presionar el botón A de la microbit y en el sentido contrario si el pulsador presionado es el B. Fíjate que para que al comienzo de la secuencia se ilumine el primer LED, habrá que incluir su iluminación en el bloque de al iniciar. Además, ya no es necesario el incluir las pausas entre la iluminación de un LED y el siguiente, ya que en este caso no se realiza de forma automática.
Si te sobra tiempo puedes investigar un poco sobre las carreras de LEDs.
Comentarios
Publicar un comentario