Ir al contenido principal

Entradas

Micro:bit - Neopixel: Práctica 10 - Localización paso de peatones II

A semejanza de la práctica anterior, vamos a simular el comportamiento de los indicadores luminosos de la existencia de un paso de peatones como los que se encuentran en ciertas vías públicas de Pontevedra o Marín. El resultado final será el mismo, pero podrás comprobar la utilidad del empleo de funciones para simplificar el código. Comenzamos la práctica, como siempre, cargando la extensión de los LED Neopixel y configurando la tira/anillo o barra según el número de LEDs disponibles o que queramos iluminar. Para simplificar el código, al igual que hicimos en la práctica 3 , recurrimos a la creación de una función, en este caso de tres variables (tipo numéricas):  LED inicial: para indicar el LED que debe iluminarse (o pagarse) inicialmente. Sentido: que según su valor (1 o -1) será la responsable de aumentar o disminuir el número del LED a iluminar (o apagar). Color: para fijar el color con el que se iluminará (en el ejemplo el azul) o se apagará (negro) el LED. A continuación, cre
Entradas recientes

Micro:bit - Neopixel: Práctica 9 - Localización paso de peatones I

En esta nueva práctica, de control de una tira de LEDs WS2812 con la placa micro:bit, simularemos las señales que indican la situación de los pasos de peatones en Pontevedra. En dicha señalización, los LEDs se van iluminando de arriba a abajo primero; apagándose, a continuación, de abajo arriba. Después se vuelven a iluminar desde abajo y,  finalmente, se apagan en sentido contrario.

Micro:bit- LEDs Neopixels: Práctica 08- Arcoíris y luminosidad

Os presento una nueva práctica de programación de la placa micro:bit con Makecode for micro:bit para el control de una tira o anillo de LEDs Neopixel. En este caso se trata de encender todas las luces de la tira o anillo con los colores del arcoíris e ir moviendo los colores hacia el final de la tira. Al mismo tiempo vamos a ajustar la luminosidad de los LEDs para que los colores se vean de forma más atractiva.

Micro:bit: LEDs-Neopixel Práctica 07: LEDs avanzando progresivamente

En esta práctica vamos a crear una nueva animación de una tira o anillo de LEDs, similar a la de la práctica anterior. En este caso se trata de ir encendiendo los LEDs de forma progresiva (sin ir apagando los anteriores); primero, desde un extremo y luego desde el otro.  Para conseguirlo, debes introducir el siguiente código, donde : Como habrás podido comprobar, a través de la simulación o cargando el programa a la microbit, al terminar la animación los LEDs permanecen encendidos. Para que no lo hagan deberás introducir el bloque eliminar strip. Comprueba la diferencia entre el código anterior y el mostrado a continuación, donde lo único que ha variado es la posición del comando que enciende el LED 0 de color verde (se sitúa antes del bucle de repetición, tal y como indica la flecha). ¿Notas alguna diferencia?¿Cuál? Volviendo al ejemplo donde los LEDs se encienden progresivamente (segunda de las imágenes de esta práctica) intentar crear una secuencia en la que después de apagarse la t

Micro:bit - Neopixel: Práctica 06: LED avanzando y retrocediendo

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 cad

BlocksCAD: Araña

Los días previos a este puente, y con motivo de la fiesta de Samaín, hemos estado creando diseños 3D de calabazas , telas de araña y arañas, recurriendo a la programación con bloques con BlocksCAD . En entradas anteriores ya había compartido el como crear una calabaza o una tela de araña; así que aquí os comparto un pequeño guión que puede serviros para crear el arácnido. Descargar guión

BlocksCAD: tela de araña

En esta entrada os muestro una nueva actividad pensada para estas fechas: diseño 3D de una sencilla tela de araña que nos pueda servir como adorno para la celebración del Samaín (o Halloween). Para generarlo, al igual que para crear una calabaza, empleamos  BlocksCAD . Descargar guión  

Micro:bit - Neopixel: Práctica 05- Cambio gradual colores RGB

Con un resultado parecido al de la práctica anterior, os dejo una nueva práctica en la que trabajaremos en la composición del color, en este caso empleando el modelo RGB, donde los colores se componen mediante la mezcla de los de los colores rojo, verde y/o azul.   Al igual que en otras prácticas con tiras de LED tipo Neopixel, la práctica comienza creando un nuevo proyecto, cargando la extensión Neopixel y fijando el nº de pixel de la barra o tira de LEDs correspondiente. Los LEDs han de iluminarse cuando presionemos el botón A, para lo cual creamos tres variables, cada una correspondiente a uno de los colores (R: rojo, G: verde y B: azul). Inicialmente estas variables tomarán el valor de 0.  A continuación, empleamos un bucle para cambiar en una unidad el valor de dos de las variables  y establecemos el color de los LEDs según los nuevos valores que adoptan la variable.  En un primer momento, mantendremos el valor correspondiente al verde en cero. Para no alargar mucho la secuencia,

Micro:bit - Neopixel: Práctica 04- Cambio gradual colores HSL

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 us

Micro:bit-Neopixel: Práctica 03: Semáforo III

En esta nueva práctica se trata de modificar el código de la práctica anterior de manera que al pulsarse el botón A, comience una cuenta atrás mostrando el tiempo que queda para que el semáforo cambie de color.   Finalmente, y si nos sobra tiempo también le añadimos señales sonoras para cuando el semáforo se encuentre en verde y en naranja. En la siguiente imagen puedes ver el código de partida. Para crear la cuenta regresiva, de una forma un poco tosca, generamos una función, a la cual llamamos cuenta atrás. Para ver cómo se realiza puedes ver el vídeo que acompaña esta entrada. Dentro de la función introducimos una variable (tiempo) y fijamos, inicialmente, su valor al de la duración de la cuenta atrás (en el ejemplo 6 s).  Incluimos, también un bucle en el que dada 1000 ms se descuenta 1s a la variable de tiempo. Para que la Micro:bit muestre el tiempo que falta para el cambio del color del LED, incluimos el comando mostrar cadena, borrando dicho panel al terminar el bucle . Una ve