Saltar a contenido

15. LED RGB WS2812

15. LED RGB WS2812

Resumen

El LED RGB WS2812 es un LED RGB de control externo que integra un circuito de control y un circuito emisor de luz. Utiliza un sistema de comunicación por código de retorno a cero de una sola línea y admite 256 niveles de gris para mostrar una gama completa de colores. El chip integrado en cada píxel estabiliza eficazmente la salida de color.Se utiliza ampliamente en iluminación, pantallas y decoración.

Esquema

Coding Box dispone de 12 WS2812 colocados en forma circular y conectados según el siguiente esquema:

Esquema

Según el esquema, el WS2812 se conecta y transmite datos a través de un solo cable mediante el método de comunicación denominado "código de retorno a cero en bus único" (single NZR). Los datos se introducen en serie a través del pin DIN y cada píxel recibe y procesa 24 bits de datos (canales de color rojo, verde y azul, con 8 bits cada uno).

Para obtener información detallada sobre el modo de transmisión, consulta: LED RGB direccionable, donde podrás encontrar las especificaciones del WS2812.

Prueba del código

Puedes crear los bloques manualmente o abrir directamente el archivo de código que te puedes descargar del enlace: 15. LED RGB WS2812.

El programa es el siguiente:

15. LED RGB WS2812
15. LED RGB WS2812

Resultado de la prueba

Conecta Coding Box a MicroBlocks mediante USB o Bluetooth y haz clic en el botón "ejecutar" para cargar el código en la misma. Los seis primeros LED RGB se iluminan, respectivamente, en rojo, verde, azul, amarillo, cian y morado, mientras que los otros seis se iluminan en tonos de verde y de gris. Cada LED RGB se enciende durante 0,5 segundos. Posteriormente todos los LEDs se iluminan de un color aleatorio durante 0,5 segundos y luego se apagan durante otros 0,5 segundos. El ciclo se repite indefinidamente.