Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2024

Micro:bit - Neopixel: Práctica 12 - Pausa de animación mediante pulsador

En esta práctica de control de una tira LED con un placa micro:bit, se trata de crear una animación la cual ha de pausarse al pulsar uno de los botones de la placa.  En MakeCode for microbit, comenzamos, como siempre, cargando la extensión para los LEDs Neopixel y fijando el número de LEDs de la tira o anillo que se vaya a emplear.  Inicialmente programamos la placa de forma que se iluminen 4 LEDs consecutivos, cada uno de un color.  A continuación, dentro del bucle para siempre, incluimos un condicional en el que siempre que el botón A no esté presionando (es decir, sea falso) se producirá una animación con los LEDs iluminados avanzando a lo largo de la tira/anillo de LEDs. Finalmente, dentro del mismo bloque, programamos que cuando sólo cuando se esté presionando el botón A, aparezca  un pictograma con forma de X en los LEDs de la microbit.

Micro:bit - Neopixel: Práctica 11 - Secuencias de avance y retroceso a distintas velocidades

En la práctica anterior, empleamos funciones para fijar el color, el sentido y desde donde se iban encendiendo/apagando los LEDs. En esta nueva práctica emplearemos una nueva función para variar  cada cuantos LEDs se ilumina uno de ellos, el color y cada cuanto tiempo lo hacen. Además aplicaremos alguna función matemática para fijar el número de repeticiones. Comenzamos un nuevo proyecto con makecode for microbit  añadiendo la extensión Neopixel y fijando la longitud de la tira/barra/anillo de LEDs.  A continuación, creamos una función,  a partir de los bloques avanzados, con tres variables: Color:  color empleado para iluminar los LEDs. Salto:  cada cuantos LEDs, uno de ellos se va a iluminar. Pausa:  tiempo en milisegundos entre la iluminación de un LED y el siguiente. A continuación, indicamos qué es lo que queremos que realicen los LEDs en dicha función. En este ejemplo, se ha empleado bloques similares al de una práctica anterior, para que los LED...

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,...

Micro:bit - Neopixel: Práctica 09 - 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- 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.

Por Samaín … diseño 3D mediante programación

Alumnado de las materias de Tecnología y Digitalización, Educación Digital y Digitalización, han diseñado distintos objetos ( arañas , telas de araña y calabazas ) relacionados con la festividad del Samaín.  Para el diseño 3D  recurrieron, al igual que en otras ocasiones anteriores,  a la programación por bloques con la herramienta en linea BlocksCAD . Os dejo alguna imagen y un vídeo resumen de la actividad:       VER + IMÁGENES

Micro:bit - 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 ...

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 i...

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