Lo ultimo son led indexable RGB.
Hay va la información que he encontrado, traducida ya que estaba en ingles.
Protocolo
Estas tiras de LED son controlados con un protocolo sobre un cable de alta velocidad.
Por defecto, el estado de inactividad de la línea de señal es baja. Para actualizar los colores del LED, necesitas transmitir una serie de pulsos altos en la línea de señal. Cada pulso alto codifica un bit: un pulso corto (0.7 μs) representa un cero, mientras que un pulso alto (1.3 μs) representa un uno. El tiempo entre flancos ascendentes consecutivos debe ser de 2,5-9,0 ms. Después se enviar los bits, la señal debe mantenerse a cero durante 24 ms para enviar un comando de restablecimiento, lo que hace que los nuevos datos de color tienen efecto. Nuestras pruebas indican que los anchos de pulso no tienen que ser precisos: hay un umbral de alrededor de 1 microsegundo que determina si el pulso es un 0 o un 1, y una amplia gama de anchuras de impulso en ambos lados del umbral funcionará.
El color de cada LED se codifica como tres valores de brillo, las cuales deben ser enviadas en orden RGB (rojo-verde-azul). Cada valor de brillo se codifica como una serie de 8 bits, se transmite primero el bit más significativo, de manera que cada color del LED tiene bits. El primero de color transmitido se aplica al LED que más cerca esta del conector de la entrada de datos, mientras que el segundo color transmitido se aplica al LED siguiente de la tira, etc.
24 bits representan el color de un LED en la tira de led indexable RGB.
Para actualizar todos los LED de la tira, debes enviar todos los colores a la vez, sin pausas. Si envías menos colores que el número de LEDs en la tira, entonces no se actualizarán los led que estén al final de la tira. Por ejemplo, para actualizar los 30 LEDs en una tira de 1 metro, debes enviar 720 bits con pulsos altos y luego mantener una señal baja de 24 μs. Si hay varias tiras encadenadas por el conector de datos, hay que tratarlo como una tira más larga y actualizarlo de la misma manera (dos tiras de 1 metro encadenadas se comportan de la misma manera que una tira de dos metros).
Cada led RGB es controlado por un circuito integrado que recibe los datos de la linea de datos y pasa los datos al siguiente circuito integrado por su línea de salida de datos. El protocolo de alta velocidad del controlador permite que las actualizaciones sean rápidas; la biblioteca para el Arduino tiene alrededor de 2,0 ms para actualizar 30 LEDs, por lo que es posible actualizar una cadena de varias tiras de LED más rápido que 60 Hz. Sin embargo, no es necesario cambiar constantemente; la tira de LED puede mantener su estado de forma indefinida, siempre y cuando se mantenga la alimentación conectada.
Hay una librería para Arduino con la cual se puede manejar este tipo de tiras de led.
https://github.com/pololu/pololu-led-strip-arduino