LED Dsiplay direccionable en color (3 / 4 paso)

Paso 3: Software

Al inicio del texto está la pantalla mostrando "Color" y 3 plazas con cada letra de la palabra de un color diferente. El programa definitivo para hacerlo es aquí:

La función 'putc' pondrá un carácter en la pantalla como sigue:
putc (carácter, posición, color de primer plano, color de fondo)
Esto demuestra que sólo dos de las funciones, hay otros como dibujo cuadros, líneas y texto scroll de izquierda a derecha.

El software se construye en capas que hace más fácil de entender y desarrollar. La siguiente es una descripción de cada capa y cómo funciona.

Conductor del LED

Hay una descripción completa de la conducción de estos LEDs direccionables en http://www.bypic.co.uk/projects/colour-addressable-leds/ sin embargo un resumen no irá mal.

El controlador de WS2811 necesita solo un cable, la señal es enviada de un LED en LED de un específico ritmo (frecuencia) y por el momento es importante. Los dispositivos utilizados en esta pantalla son 400kHz según la hoja de datos es la velocidad media, velocidad máxima es de 800 kHz


El de 0 y 1 se envían como sobre donde se produce la transición de H a L antes de mitad de camino para 0 y después de mitad de camino para 1. El tiempo real para el marco o el celular es 2500nS de 400kHz. Para el BV500 funcionando a 40MHz esto es 24 ciclos de CPU por lo que se arregla eso 1 es 16/8 ciclos (alto/bajo) y 0 8/16 ciclos (alta/baja).

Esto se hace por retrasar el lazo de la sincronización con nop o dummy instrucciones. ¿He visto la interfaz SPI para ello pero no se puede entender por qué?

El siguiente paso es el LED con tres bytes que describe el color de la fuente, el orden es verde, rojo y azul, cuanto mayor sea el número el más brillante de ese color. Para mayor comodidad se colocan los tres bytes en un entero de 32 bits y hay tantos enteros como hay LEDs para una franja de 40 LED habrá 40 números enteros de 32 bits. Una matriz de ByPic convenientemente se utiliza para almacenar estos y dos matriz bidimensional se utiliza porque hay 8 tiras, una dimensión por cada tira.

Porque el momento es crítico se maneja directamente en C, mediante una función de plug-in. ByPic puede llamar a una función y pasar información a él. La función encarga de la sincronización crítica enviando los datos que se pasan a ella. Afortunadamente los LEDs conservan su estado y así el plug-in sólo tiene que ejecutar cuando hay una actualización. Esto se llama render() que actualizará todas las 8 tiras.

Iluminar un LED individual es simplemente una cuestión de establecer el valor de la matriz RGB requiere y luego haciéndola llamando la función render(). El tamaño de la matriz es mayor que 8 x 40, como algunos de los primeros bytes de la matriz se utilizan para contar el plug-in que puerto y líneas a utilizar, así el real primer LED en tira 1 es disp(7,0).

Niveles más altos

El siguiente conjunto de funciones inicializar el array y cuidado de mostrar caracteres. Las formas del carácter se forman usando 5 bytes y se muestran como un celular de 5 x 7 en la pantalla. Ya tenía el archivo fuente y lo hizo uso de ella.

Una complicación leve es el desplazamiento, en lugar de mostrar el carácter todo a la vez es posible sólo visualiza una columna de él, esto es lo que permite desplazamiento.

En total, hay 7 programas enumerados en la parte posterior de este texto. Aparte de la RTC cada uno se basa en la función anterior. Esto podría se todos han colocado en un programa pero al hacerlo de esta manera hace desarrollo mucho más fácil.

Por ejemplo hay un programa de gráficos que dibuja líneas y cajas, etc.. Por contar con las funciones básicas, en Flash es fácil y rápido de desarrollar y tener derecho a estas funciones sin tener que cargar todas las funciones anteriores una y otra vez. De la misma manera el programa de 'efectos' fue desarrollado después del programa de gráficos utilizando algunas de las funciones en el programa de gráficos.

Trampas

Como anteriormente dije que esta exhibición es un concepto y por lo tanto si va a construir algo como esto entonces son las siguientes cosas para.
LED muerto: La pantalla que he construido tiene 3 LED muerto – no totalmente solo un color. No era algo que esperaba y así lo hizo no busque. Antes de usar una tira de hacer seguros de todos los colores.

Distancias de LED: Estaba bajo la impresión que cuando compró una cadena de 5m de LEDs era todo una tira, no así. Los LED se unen a intervalos soldando juntas las piezas de cobre del PCB. La articulación hace que el espacio de LED variar y así deben ser de soldado y soldada a la distancia correcta.

Construcción: Acrílico sobre un bastidor de aluminio funciona bien pero el ángulo de 20mm que usé no es realmente lo suficientemente profundo como para los componentes de la casa.

Fuente de alimentación: Si los reguladores pequeños de 5V están utilizado entonces por dos tiras se requieren, son lo suficientemente baratos para ello pero toma algo de espacio. Diez amperios es una fuente de alimentación lineal fuerte y así iría para una fuente conmutada. La alternativa mencionada en el texto es una batería de litio y un cargador tipo verruga. Esto todavía podría ser un problema aunque como supongo que sería la corriente media en la región de 2-4A

Mejoras

Lotes; pero probablemente es una buena idea incluir un módulo de tiempo de radio DCF y temperatura / sensor de humedad.

Artículos Relacionados

Usando un LED RGB para detectar colores

Usando un LED RGB para detectar colores

te voy a mostrar cómo se puede utilizar un LED RGB y una fotocélula Cds como un sensor de color para un microcontrolador. Ilustrará el método para recuperar un color usando Arduino, y le mostrará un cómo usted puede verificar el color se analizan con
LED Mod tu Gameboy Color

LED Mod tu Gameboy Color

este Instructable documenta un mod cool que puedes añadir a tu Gameboy Color para dárselo limpio azul efectos de iluminación! Y, por supuesto, mejor no heriste tus partes del cuerpo o su Game Boy, porque no sustituyo a cualquiera de ellos. ¿Pero buen
Cómo hacer una caja de señal de LED que cambia de color

Cómo hacer una caja de señal de LED que cambia de color

Waaay más barato que pagar a alguien para hacerlo. Hacer alguna señal, si su por negocios o por diversión, destacan. Este proyecto es específicamente para una caja de muestra pero hay un montón de usos impresionantes para las tiras de luz RGB LED. Es
Cambio caja estantes con tiras de LED y Arduino de color

Cambio caja estantes con tiras de LED y Arduino de color

Nota: este instructivo es parte de un concurso hasta el 7 de julio. Si realmente te gusta, puedes votar en la esquina superior derecha.Esto comenzó como necesitaba un almacenamiento extra a continuación y encima de un escritorio, pero quería darle al
Iluminación del acuario LED || Intensidad alta || Mejorar color de pescado

Iluminación del acuario LED || Intensidad alta || Mejorar color de pescado

estoy en constante implementación de luces LED y me encanta. Acuario es un gran lugar que empecé con donde hacer un montón de experimentos no sólo de LED pero descansar también.Hay un montón de acuario iluminación ibles disponible los incluidos son q
Reciclar Material árbol Musical lámpara con LEDs de cambio de Color

Reciclar Material árbol Musical lámpara con LEDs de cambio de Color

Por Tara BowermanMateriales2' Alta densidad Flexible tira de LED blanco cálido3' Tira flexible LED luz blanco cálido2 x 2' sólido Flexible de LED Color tiras de la luz violeta y ámbarJammer de Apolo36 vatios 12V adaptadorAltavoziPhone/iPod todo lo qu
Cómo hacer una diadema de flores de LED que cambian de Color

Cómo hacer una diadema de flores de LED que cambian de Color

esta es una idea similar a mi diadema flor brillante (que se puede encontrar aquí:) pero ésta requiere soldar más y da más libertad.Paso 1: materiales Para este proyecto necesitarás:-una flor (o más, puede usar un montón si quieres.  Los más grandes
Juego cyber de LED a todo color! (adicional instructables para NES Powerglove control, EQ de Audio en vivo, etc. seguir!)

Juego cyber de LED a todo color! (adicional instructables para NES Powerglove control, EQ de Audio en vivo, etc. seguir!)

** Crédito a LVL1 Hackerspace para comenzarme hacia abajo el camino de la obsesión de LED y ofrece conexiones a algunas personas quienes han sido asombrosos recursos durante los años www.lvl1.org **Simplemente no pude resistir creando un instructable
Selector de Color de LED RGB

Selector de Color de LED RGB

uno de los desafíos de trabajar con LEDs RGB está haciendo la derecha valores rojo, verde y azul para que coincida con un color que está intentando mostrar.  Puede iniciar con los colores de la web y luego a veces necesitará ajustar ya que los LEDs n
Cómo a los LEDs de prueba de funcionalidad, Color, brillo y uniformidad

Cómo a los LEDs de prueba de funcionalidad, Color, brillo y uniformidad

LEDs, luz diodos, emiten luz cuando una corriente eléctrica pasa a través de ellos en la dirección correcta. En las instalaciones de LED, resistencias limitantes actuales son necesarias en una serie para evitar que los LEDs ser destruido permanenteme
LED silueta arte ~ cambio de color!

LED silueta arte ~ cambio de color!

He hecho dos de estos proyectos de silueta LED tan lejos-la primera fue para mi esposo para su cumpleaños.  Este instructable muestra el proceso para la segunda hice-después de tanta gente me dijo lo mucho le gustó la primera de ellas!Este proyecto u
Color calibrar LEDs RGB con un Arduino

Color calibrar LEDs RGB con un Arduino

Más gente cree LED y al final de las relaciones de Arduino con un abrir y cerrar del bosquejo. Después de eso tienes que ir hacia motores, casas inteligentes y otras cosas 'serio'. Bueno, tal vez soy lento o tal vez es sólo que soy un artista gráfico
Hacer tu propio LED color

Hacer tu propio LED color

hay muchos instructables sobre cómo hacer 'Throwies'.Para que esto tener un buen efecto te necesita cargas de diverso color LED.Me pareció un poco frustrante encontrar LEDs de color. Y cuando los encontré estaban más caros entonces un blanco normal c
Marcos Color cambiar LED arte

Marcos Color cambiar LED arte

esta retroiluminado enmarcado arte LED pieza muestra un resumen, cambiando el patrón de luz de color en una pantalla translúcida. La imagen proyectada tiene una calidad de fluido; algo así como una lámpara de estado sólido de la lava. Los LEDs que ca