Octabio

2 - Octabio RGB - Control de Leds NeoPixel

Conociendo a Octabiobasico40 min
Octabio AI+ Board Octabio AI+ Maker Octabio AI+ Maker Pro

¿Qué es programar por bloques?

cfc05b84-7752-4310-a

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.

Octabio - IDE-01

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.

Programa luces

Puedes crear diferentes combinaciones que representan banderas del mundo, a continuación puedes ver algunos ejemplos.

Banderas video

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.

Octabio - IDE-02

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:

Programación-06

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.