2 - Octabio RGB - Control de Leds NeoPixel
¿Qué es programar por bloques?
Programar por bloques es como construir con piezas de LEGO. Cada bloque ya tiene una instrucción lista, y tú solo debes unirlos en el orden correcto para decirle a Octabio qué hacer. Así puedes concentrarte en tus ideas sin preocuparte por escribir código complicado.
¿Qué es un NeoPixel?
Un NeoPixel es un led inteligente. En Octabio hay 8 NeoPixels organizados como un aro de luz. Lo interesante es que puedes controlar cada uno por separado o todos al mismo tiempo. Es como tener 8 mini bombillos artistas que obedecen exactamente lo que tú programes. Los bloques de leds de Octabio permiten encenderlos, cambiar colores, animarlos y desplazar patrones.
1. Dando Color a los Neopixels
En esta actividad no necesitas conectar sensores externos, porque el aro de 8 NeoPixels ya está integrado en la tarjeta Octabio. Solo debes:
Primero vamos a ver cómo funcionan los bloques de programación que vamos a usar:
Nuevos bloques de programación: Eventos
Nuevos bloques de programación: Leds
Nuevos bloques de programación: Leds
Ahora que conoces cómo funcionan los bloques que necesitamos, vamos a empezar con nuestro programa, para dar color a cada uno de los Neopixels vamos a conectar un bloque “Al iniciar” con un bloque “Establecer leds a …” como se muestra a continuación.
Ahora para poder cambiar los colores haremos clic en el círculo de puntos blanco del bloque y se abrirá una pantalla donde podemos seleccionar el color de cada Neopixel.
Puedes crear diferentes combinaciones que representan banderas del mundo, a continuación puedes ver algunos ejemplos.
También puedes crear animaciones, para esto vamos a unir diferentes combinaciones de colores con pequeñas esperas. Para que esta secuencia se repita ponemos todos los bloques dentro de un bloque para siempre.
De esta forma puedes hacer que se muestren todas las banderas, una después de la otra en un bucle infinito. Puedes añadir otras combinaciones para añadir más banderas o crear otro tipo de animaciones.
2.Secuencias de Colores
Podemos dar color a todos los Neopixels a la vez con el bloque “Todos los leds a color…”, esto nos permite crear más fácilmente animaciones como la siguiente:
Cuando selecciones el color dentro del bloque para cambiarlo se desplegará un menú como el de la derecha, aquí puedes seleccionar el color y otros parámetros, es recomendable que tenga la saturación y el brillo al 100% para que tengas colores más brillantes. Esta animación se verá de la siguiente forma:
Puedes cambiar los colores, los tiempos de animación, hacerla más larga o más corta, puedes personalizar esta animación como más te guste.
Reto:
Crea una animación con la secuencia de un semáforo usando los colores verde, naranja y rojo, recuerda que el semáforo dura un tiempo prolongado en rojo o verde, y en naranja apenas unos pocos segundos mientras se hace la transición. Muéstrale tu semáforo a alguien que conduzca a menudo y valida que funciona correctamente.
3.Colores que giran
Vamos a ver cómo funcionan algunos de los bloques de programación que vamos a usar: Nuevos bloques de programación: Leds
Otra forma de crear animaciones es usando el bloque “Desplazar leds en sentido …”, este nos permite desplazar los colores de cada led una posición en sentido horario o antihorario, creando animaciones que giran, permitiéndonos crear animaciones mucho más fácilmente, al subir este código Octabio debería verse de la siguiente forma.