Poco golpes paso a paso: Arduino control de LEDs RGB de WS2812B, WS2811 y WS2812

descargo de responsabilidad: durante el año pasado, unas bibliotecas diferentes se han escrito para controlar estos ubicuos LEDs RGB por otros fabricantes de Adafruit, PJRC y el proyecto de FastSPI.  Las bibliotecas de un gran trabajan, y les debemos todo.  Recientemente, se nos pidió por unas cuantas personas cómo funcionaba realmente el código de bajo nivel.  Con la esperanza de que otros encuentran la explicación útil, nosotros nos encargamos de este Instructable una detallada respuesta.
--

Resumen
Cuando queremos un microcontrolador para enviar y recibir datos a/desde dispositivos con algún tipo de lógica digital, a menudo lo hacemos por medio de protocolos estándar como SPI, UART, I2C/TWI, etc..  Sin embargo, llega un momento en la vida de cada programador hardware encajado donde sea conveniente o necesario enrollar sus mangas y la manivela-hacia fuera su propio protocolo.  Tal es el caso para el control de los LEDs RGB ubicua de WorldSemi: la serie de WS281X.

Cabe señalar que ha habido intentos exitosos para utilizar el protocolo SPI para el control de estos LEDs.  Sin embargo, dada la naturaleza de su Protocolo de comunicación (descrito abajo) este es un escenario perfecto para la aplicación de una solución personalizada utilizando una técnica de programación conocida como bitbanging.  Esta técnica nos permite imitar diversas funciones de hardware especializado utilizando el software.  En este caso, lo usamos para activar un pin de salida digital en el microcontrolador ATMega328p de manera muy precisa, para que la señal digital creada nos permite encender y apagar una matriz de 1 por 60 de WS2812 RGB LED.

Nivel de dificultad: principiante + (cierta familiaridad con la programación de Arduino)
Hora de finalización: 15-30 minutos

Artículos Relacionados

Arduino controla la tira RGB LED para el salón

Arduino controla la tira RGB LED para el salón

La idea detrás de este pequeño proyecto fue que alguna luz indirecta bastante humor en la sala de estar. Es controlado por el servidor de openHAB (que el proyecto todavía está en la lista que se añade a este sitio) instalado en un Raspberry Pi. Por s
Ambilight sin Arduino no direccionable LEDs RGB

Ambilight sin Arduino no direccionable LEDs RGB

Si no sabes qué Ambilight es que debe controlar vídeos de youtube en Philips AmbilightHoy en día hay muchas manera para hacer una réplica o incluso un mejor aspecto reflexiones...es la forma más fácil de hacer tal cosa con un barato RGB led que no es
Control de LEDs RGB con nuestras

Control de LEDs RGB con nuestras

hace unos días he publicado un instructivo para las nuestras, que es sólo un nombre de fantasia para un Imp leer un potenciometro y un interruptor y empujando los datos en el planificador eléctrico Imp. Si usted no ha visto todavía, puede comprobarlo
Arduino - control de leds con Joystick PS2 - KY-023

Arduino - control de leds con Joystick PS2 - KY-023

¡Hola mundo! Hoy hice un ejemplo sencillo de cómo usar el KY-023.Vamos a controlar un módulo RGB y una de 7 colores Led módulo.Puede añadir cualquier otra cosa como Servos, relés, o lo que viene en tu mente.Los Joysticks son muy fácil de usar, y el c
Control de un LED RGB con el módulo de Bluetooth HC-06 con Android OS(Arduino)

Control de un LED RGB con el módulo de Bluetooth HC-06 con Android OS(Arduino)

Este tutorial explicará el proceso de conectarse un Arduino con un módulo de Bluetooth HC-06 y controlar el color de un LED RGB mediante la aplicación de ArduDroid en el sistema operativo Android. Esta configuración es muy probable que también trabaj
Control LED RGB con arduino y procesamiento.

Control LED RGB con arduino y procesamiento.

Hoy te diré cómo controlar un LED RGB con ayuda del lenguaje Arduino y procesamiento. Este es mi primer instructable, déjeme por favor saber si pudiera mejorar algo y si tienes cualquier tipo de preguntas les dejan en la caja de comentario, me encant
Control LED RGB utilizando Amarino Nano 1.0

Control LED RGB utilizando Amarino Nano 1.0

Qué es Amarino Nano 1.0Este es mi nuevo kit de bricolaje para Android-Arduino comunicación vía Bluetooth.Amarino Nano particularmente usa Arduino Nano, así que usé el título como 'Nano'. Es un juego muy simple para probar la mayoría de las funciones
Control de LED por teléfono y MangoCube WiFi en modo AP

Control de LED por teléfono y MangoCube WiFi en modo AP

Este Instructable muestra cómo controlar un LED (pin 13) de MangoCube WiFi con un Smart Phone (Android/iOS).Cosas necesarias para este Instructable;1. MangoCube WiFi o (placa WiFi + tablero de Arduino UNO/Leonardo)2. smart Phone (Android/iOS)3. TCP l
Arduino controla cabeza madera animatronic (lámpara)

Arduino controla cabeza madera animatronic (lámpara)

esta es una lámpara de lectura que puede ser ajustada para la dirección de la iluminación y atenuada como sea necesario.Este Instructable combina Arduino, programación, algunos electrónica simple, talla con herramientas manuales y eléctricas, control
Arduino controla colmena fumigador / ambientador de aire

Arduino controla colmena fumigador / ambientador de aire

Dentro del caos relativo de mi arreglos domésticos, tengo un pequeño oasis de orden perfecto. Una cosa que puedo llamar 'organizado' y totalmente funcional. Una cosa que puedo tocar y saber que es confiable y listo para la acción en un aviso de momen
Arduino controla el temporizador de cocina

Arduino controla el temporizador de cocina

Todos ustedes deben han experimentado esto que tienes algo cocinan sobre su cocina por el otro lado conseguir ocupado viendo la televisión o conseguir una conversación profunda que te das cuenta en la detección de un olor que completamente fue estrop
Arduino controla LEDs tira de vacaciones

Arduino controla LEDs tira de vacaciones

con los precios cayendo en tiras de LEDs, configuración de iluminación permanente de vacaciones es cada vez más factible todos los días.  Un Arduino hace un controlador de gran iluminación bricolaje.Para este proyecto utilicé unas tiras de LED RGB an
Arduino controla el árbol de Navidad de LED RGB posicional

Arduino controla el árbol de Navidad de LED RGB posicional

En este Instructable nos va creando un árbol de Navidad de LED RGB programables y construyendo (X, Y) posición de las luces en el Arduino que podemos crear diferentes patrones tanto animada como estática. Yo recomendaría esto a cualquier persona que
Control de luces RGB desde Android con Arduino y Bluetooth LE (BLE)

Control de luces RGB desde Android con Arduino y Bluetooth LE (BLE)

he visto muchos proyectos de Kickstarter con el nuevo estándar de Bluetooth 4.0 baja energía y un número de Bluetooth LE (BLE) activado Arduino clones provenientes en el mercado, pero muchos de estos proyectos parecen estar en alguna parte en el proc