Ir al contenido principal

Entradas

Mostrando entradas de octubre, 2024

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