32 x 32 RGB LED Plasma con STM32F4. (3 / 7 paso)

Paso 3: El controlador de pantalla qué hará.

Como antes, los registros de desplazamiento ahora se juntan como sigue:

R0 -> G0 -> B0 -> R1 -> G1 -> B1

Cada una de las entradas es de 32 bits. La entrada se coloca en R0. Si ahora nos empuja 32 * 3 * 2 bits vía SPI a la pantalla, llenamos de hecho esas dos líneas. Basado en el cableado, vamos a presionar B1, G1, R1, B0, G0, R0, como lo vamos a presionar fin más tarde serán los primeros.

Imagina que no hay tonos de colores, ahora debemos recorrer todas las líneas haciendo lo siguiente una y otra vez:

  • En coche salida enable (OE) para desactivar el LED
  • Clava los GPIO para la selección de línea
  • Datos en los registros de desplazamiento a las salidas de cierre tirando STB de bajo
  • En coche salida enable (OE) baja para activar el LED
  • Iniciar transferencia SPI para cargar la siguiente línea en los registros de cambio

Esto se referencia más adelante como una exploración de la estructura.

En nuestro caso asumimos que la transferencia SPI a terminar antes de que Flash en la siguiente línea. Esto se puede calcular muy fácilmente, cuando por ejemplo, utilizando un supuesto caso mejor (velocidad de bits SPI = reloj de píxel).

Para activar ahora diferentes tonos de colores (y así ser capaces de mezclar los colores un poco más sofisticados) necesitamos encender LEDs y apagado bastante rápido. En este ejemplo usaremos 4 bits para codificar los valores de intensidad. Hace para 15 intensidades + off. Para cada análisis de' marco' (véase arriba), tenemos una máscara de bits que comparar a cada valor de píxel de 4 bits y decidir si debemos habilitar el LED o no. El pseudo código es el siguiente:

La BAM_MASK corresponde por ejemplo a la representación binaria de valor ctr + 1 y debe tener las siguientes propiedades:

  • Si pixel_value es 0, entonces no LED estará encendido sobre todo ' exploración de marco (dada por la lógica o)
  • Si pixel_value es 1, entonces 15 ciclos, el LED será de una vez
  • ...
  • Si pixel_value es 15, entonces 15 ciclos, el LED siempre será en

Como nota al margen: haciendo la máscara con el 'y lógica' fue una decisión aleatoria en lugar de usar 'compare igual', como ahorra hacer enmascarar operaciones con cada valor en el extremo.

La tasa de 'scan marco' puede calcularse ahora como:

15384Hz / 16 líneas / 15 niveles de intensidad = 64,1 Hz

Sólo tenemos 15 niveles de intensidad, como el negro se da como siempre off.

Artículos Relacionados

40 x RGB LED controlador con PWM de 8 bits y patrones seleccionables

40 x RGB LED controlador con PWM de 8 bits y patrones seleccionables

Actualización: Este controlador ha sido sustituida por la muy superior 48 canales Mono / 16 canal RGB LED controlador, con conexión USB y compatibilidad ColorMotion . Visite http://www.chromationsystems.com/48channled.html para obtener más informació
$9 construir una 4 x 4 x 4 RGB LED cubo con creador de animación

$9 construir una 4 x 4 x 4 RGB LED cubo con creador de animación

Cubo del LED RGB es impresionante, pero tiene muchos led pierna a construir y el precio es alta, así que aquí es el componente más barato podemos hacer con 64 LEDs RGB, que tenga todas las piezas de bricolaje por su auto, al compartir el esquema y el
Gráfico 8 canal RGB LED paneles con Control DMX

Gráfico 8 canal RGB LED paneles con Control DMX

paneles de LED de estos fueron diseñados para decorar un escenario para un festival de música, utilizan un 24 alta corriente USB LED controlador de canal, un personalizado DMX-512 y el adaptador serie, 4-5 metros de Tira de LED RGB 12v. Algunos panel
RGB LED controlador con IC c 74 14: Arduino No!

RGB LED controlador con IC c 74 14: Arduino No!

Este sencillo proyecto impulsa un LED RGB. Varios colores se puede producir al azar y se ve más impresionantes cuando una paja se utiliza como difusor. Sólo utiliza 3 osciladores de disparador de Schmitt + 3 abajo circuitos de fader. Ver el Video del
Sombrero de fibra óptica RGB LED

Sombrero de fibra óptica RGB LED

Este es un remix del Instructable "mi sombrero es lleno de estrellas!" por ChrisKnight.Encontrar en:Desde la primera vez que vi esto ha sido algo que he querido. Finalmente ha llegado el momento.Cuenta con un Pixel controlador Ion, 14 x 5 mm RGB
ARDUINO controlada 12v RGB LED tira

ARDUINO controlada 12v RGB LED tira

Hace aproximadamente un año descubrí que tiras de LED RGB en Amazon. Ser justo antes del inicio de la temporada de festivales de música, naturalmente fui directamente a trabajar haciendo juguetes festival destellantes brillantes loco. Las tiras no di
FLASHING RGB LED pendientes

FLASHING RGB LED pendientes

Este Instructable es una simple conversión – práctica – de dos mini blancoLED llavero linternas en dos muy brillantes y muy coloridos"Intermitente RGB LED pendientes".En el caso de este Instructable... Una imagen vale 1 mil palabras...-Básicamen
Chromation sistemas RGB LED tubo luz

Chromation sistemas RGB LED tubo luz

Construido utilizando un 24 canal alta corriente LED controlador USB para controlar la luz de tira del RGB LED de 12 voltios, en 8 grupos separados. Cada grupo tiene los PWM de 8 bits que puede crear más 16 millones de colores. Y es conducido en comp
Termostato de Arduino con i2c x DS18b20 2 pantalla de 4 x 16, 2 RGB LED y 3 relé

Termostato de Arduino con i2c x DS18b20 2 pantalla de 4 x 16, 2 RGB LED y 3 relé

el objetivo del proyecto es un termostato para mi pecera 2 con LCD pantalla RGB LED un relé para controlar el calentador en el tanqueun ventilador para la pecera grandePartes:Arduino Nano o igual2 x LED RGB LED o SMD RGB o solo Color de LEDMódulo de
Luz del estroboscópico del policía con escáner rgb LED y Arduino

Luz del estroboscópico del policía con escáner rgb LED y Arduino

No es un patrón real flash utilizado por la policía.Pocos loops programados por mí para demostrar algunas posibilidades.DESCARGO DE RESPONSABILIDAD:NO SOY RESPONSABLE DE LAS ACCIONES O CONSECUENCIAS CON RESPECTO A ESTE TUTORIAL.Usar sólo en interiore
Frambuesa Pi cero - Control RGB LED con E-Waste

Frambuesa Pi cero - Control RGB LED con E-Waste

Hola nación ahorrativa,Voy a mostrarle cómo controlar una tira RGB led con frambuesa pi y pigpioHe construido este circuito de la basura electrónica que consta de una placa antigua y una fuente de poder muertaSi el video de arriba no funciona para us
IoT con LinkIt uno - RGB LED

IoT con LinkIt uno - RGB LED

Después de crear unos instructables sobre cómo empezar con el link ahora es tiempo de empezar con la IoT, y puesto que LinkIt uno cuenta con un Comité en el módulo de WiFi es muy fácil de trabajar.Antes de comenzar con este proyecto, echa un vistazo
Primeros pasos con Arduino - RGB LED

Primeros pasos con Arduino - RGB LED

En este tutorial veremos cómo hasta un rojo/verde/azul (RGB) emisión de luz diodo (LED) de alambre a un Arduino y control sobre el puerto serie. Usted podría utilizar un componente básico del RGB LED (es decir, un domo plástico con cuatro patas!), pe
Multicolor de Knight Rider con RGB LED PL9823 + Arduino UNO

Multicolor de Knight Rider con RGB LED PL9823 + Arduino UNO

Si conoces el famoso LED WS1012 no ignore este tutorial.El PL9823 que utilizan el mismo protocolo de la WS1012 led led el más barato. Puede usar esto para hacer un ledstrip o también una matriz de led. PIX (http://www.0lab.it/portfolio/pix-rgb-led-ma