1. Objetivo de la práctica
Aprenda a usar el módulo de tablero de luz a todo color de NeoPixel y obtenga más información sobre la lógica, como los bucles.
Alimentado por el chip WS2812, el panel de luz a todo color NeoPixel permite el control independiente del color y el brillo de cada LED. Cada módulo LED tiene un circuito controlador incorporado que se puede conectar a través de una cadena de señal digital, lo que simplifica el diseño del circuito de control. WS2812 se usa comúnmente en una variedad de iluminación creativa, exhibiciones, efectos de iluminación decorativos, iluminación de escenarios, vallas publicitarias, decoración del hogar y más.
2. Materiales utilizados
3. Plataformas de software
MicroBlocks——CoCube y módulo CoCube
4. Experiencia rápida
Conecte dispositivos: Conecte el IDE de MicroBlocks al robot CoCube a través de medios cableados o inalámbricos e instale el módulo de placa de luz a todo color NeoPixel en el robot CoCube.
Agregue una biblioteca de bloques: En la categoría "Robots", agregue la "Biblioteca de módulos CoCube" (la "Biblioteca de módulos CoCube" cubre las tres funciones más comunes de la placa de luz NeoPixel: conectar, iluminar y apagar.
- Conectar NeoPixels: Busque el bloque "Conectar NeoPixels" en la biblioteca de bloques "Módulo CoCube", arrástrelo al espacio de trabajo y haga clic en Ejecutar.
- Ilumina todos los NeoPixels: Arrastra y suelta el bloque "Establecer el color de todos los NeoPixels", haz clic en Ejecutar y las 48 perlas de luz de la placa NeoPixel se iluminarán. Puedes intentar ajustar el color de las cuentas de la lámpara.
- Pantalla borrada: Si desea desactivar NeoPixel, puede arrastrar el bloque "Desactivar NeoPixels" y hacer clic en Ejecutar.
- Nota: El WS2812 es un componente que consume mucha energía, por lo que el robot CoCube cae más rápido. Preste atención para verificar el nivel de la batería y cárguela a tiempo.
5. Funciones avanzadas
Impulsados por el chip WS2812, los paneles de luz a todo color NeoPixel están dispuestos de izquierda a derecha, de arriba a abajo, de cuentas LED, y el color y el brillo de cada cuenta LED se pueden controlar de forma independiente. Después de agregar la biblioteca "CoCube Module", puede ver que la biblioteca NeoPixel de la que depende la biblioteca también se carga en el IDE de MicroBlocks al mismo tiempo y, en función de ella, podemos lograr efectos más ricos.
5.1 Lámparas de agua corriente
Revise el caso 01 de programación de la pantalla LCD, hemos escrito un programa de luces de marcha para una pantalla LCD de 5 * 5. Ahora volvamos a implementarlo en el panel de luz a todo color de NeoPixel.
Consulte el programa: ¡piense primero por usted mismo!
5.2 Luces de circulación multicolor
Piénsalo, si quieres que cada fila sea una lámpara de agua corriente de diferente color, ¿cómo lo logras?
Código de referencia: ¡piénselo usted mismo primero!
5.3 Rotación
El bloque "Rotar espaciado de NeoPixel" se refiere al desplazamiento general del color de la lámpara existente.
5.4 Cambio de color
¿Cómo hacer que el panel de luz muestre un efecto de degradado natural?
Así que da un paso más, ¿puedes completar el colorido degradado?
Código de referencia: ¡piénselo usted mismo primero!
6. Reto
Vinculado con el mapa de posicionamiento del robot CoCube, ¿qué obras más interesantes puedes crear?
7. Consulte los ejemplos de código
Todos los códigos de caso anteriores:
MicroBlocks——NeoPixel Caja de módulo de panel de lámpara a todo color