Controlador de matriz RGB Dual AVR (9 / 12 paso)

Paso 9: Firmware - parte 2: creación de Color

El código fuente completo está disponible en este repositorio de GitHub.

Como anteriormente mencionado, se utiliza un temporizador de 8 bits para el control de todos los colores de LED. Cada disparo de la comparan coincidir con ISR A señales de un evento de sincronización. Resolución de 4 implica valores reales de 0, 1, 2 y 3. Se utiliza una variable para contar qué hora de gatillo ISR actualmente es, y una instrucción switch-case se utiliza para hacer algunas cosas diferentes en momentos diferentes. Cuando la cuenta es igual a la máxima resolución, no pasa nada porque todos los LEDs deben permanecer en si ya están en, o permanecer fuera de si ya están fuera. En 0, es hora de cambiar el control a la siguiente de 8 columnas. Todos los LEDs son entonces establecer en, pero no se enciende. El código sigue a continuación para el caso de defecto que se encarga de todos los tiempos.

En este último caso, un bucle recorre en iteración cada LED RGB en la columna de activa para ambas matrices. Si el contador actual es igual al tiempo de apagado de R, G o B LEDs del color deseado, LED se encuentra apagado. Finalmente, los datos se cambia de puesto hacia fuera para los drivers de corriente constantede realmente encender los LEDs o apagado. Este cambio es una versión de bit-bang del actual protocolo SPI, con cada chip de controlador de LED tiene una línea de datos por separado para que puedan todos ser cargados a la vez.

A continuación, vamos a hablar sobre la operación predeterminada del controlador.

Artículos Relacionados

Motor de animación de pantalla TFT táctil y controlador de matriz de LED 8 x 8 RGB

Motor de animación de pantalla TFT táctil y controlador de matriz de LED 8 x 8 RGB

Esta aplicación incorporada tiene un montón de potencial creativo para cualquier aspirante a fanáticos de Arduino! Un motor de animación de la pantalla táctil de TFT y opcional controlador de matriz 8 x 8 RGB LED. Ver el video de introducción para má
Construir un mejor controlador de LED RGB.

Construir un mejor controlador de LED RGB.

Kit de controlador de LED RGB esta es algo diferente a otras ofertas en el ' net. Considerando que la mayoría de los otros utiliza un solo botón a través de circuitos cortos pre-programados este regulador es lo suficientemente inteligente como para e
Controlador de matriz de Led Arduino 8 * 8 con registros de 2 * 74HC595 shift

Controlador de matriz de Led Arduino 8 * 8 con registros de 2 * 74HC595 shift

Compré una matriz de Led 8 x 8 incluye un tablero de conductor con un chip MAX7219CNG. Por desgracia, este chip no estaba funcionando correctamente. Así que decidí construir mi propio controlador con la ayuda de 2 registros de desplazamiento 74HC595.
Controlador de LED RGB

Controlador de LED RGB

Este es mi controlador de LED RGB casero.Está conectado a la PC que me permite o bien cambiar el color a mano, o los cambios de color a la música, o su ambilight como, los LEDs tienen el color de mi pantalla principal.Desafortunadamente, los colores
Controlador de LED RGB multifunción con PIC12F675

Controlador de LED RGB multifunción con PIC12F675

controlador de LED RGB multifunción con bajo costo microcontrolador PIC12F675.Características:1, 4 + 1 modo de operación un solo potenciómetro y único botón interruptor utilizado para la operación de múltiples2, opción de memoria EEPROM para selecció
Sparky Jr - controlador de LED RGB

Sparky Jr - controlador de LED RGB

¿Qué es lo?Sparky Jr es un programable RGB LED mod compañero luz regulador de activación para botones al azar fightsticks.¿Cómo funciona?Bueno, al final del día. El código base esencialmente le permite personalizar su luz patrón, definir botones y co
Controlador de matriz de LED Arduino 8 x 8 RGB con Shift 4 registros y Sensor de temperatura

Controlador de matriz de LED Arduino 8 x 8 RGB con Shift 4 registros y Sensor de temperatura

La primera mitad de este video instructivo muestra que un proyecto terminado de un Arduino con 4 registros de desplazamiento (74HC595) utilizado para controlar y 8 x 8 matriz de LED RGB. También hay un sensor de temperatura DS18B20 utilizado para mos
Controlador de LED RGB de servidor Websocket + ESP8266

Controlador de LED RGB de servidor Websocket + ESP8266

¡Hola mundo!En este instructable voy a ilustrar el uso de tomas de la web con el microcontrolador ESP8266. Con este proyecto puede utilizar un explorador web para ejecutar un cliente web toma control que RGB LED conectado a la salida de los pernos en
Controlador paso a paso Dual barato!

Controlador paso a paso Dual barato!

Hola a todos!, hoy me gustaría contarles cómo hacer barato, controlador dual paso a paso!Espero que disfruten este proyecto para proyecto de robótica agradable!Visita mi blog de proyecto a continuación:http://do-ityourself-Project.blogspot.com/Paso 1
Ejemplo de codificador rotatorio de RGB (ATmega328, AVR)

Ejemplo de codificador rotatorio de RGB (ATmega328, AVR)

las anterior configuración utiliza interrupción servicio rutinas (ISRs) para interpretar un codificador rotatorio.  El codificador rotatorio específico utilizado también contiene un LED RGB, que es conducido por PWM.  Hay un video en el artículo comp
Tarjeta de visita de tamaño controlador de LED RGB!

Tarjeta de visita de tamaño controlador de LED RGB!

que muestra cómo una tarjeta de visita de LED trabaja y mira. Comprobar la placa de circuito y la iluminación de tira/potencia que va con ella.
DIY matriz de LED 8 x 8 RGB con controlador

DIY matriz de LED 8 x 8 RGB con controlador

Después de realizar la matriz de LED 8 x 8 y el controlador como parte de mi DIY Arduino-reloj, tenía una vista para hacer una versión RGB de la matriz de LED.A diferencia de un monocromo LED matriz, matriz de LED RGB utiliza ánodo común o LED de cát
Controlar una matriz de LED RGB con Android y IOIO

Controlar una matriz de LED RGB con Android y IOIO

Versión del producto de este proyecto en http://ledpixelart.com ***Un androide había controlado espejo interactivo. Ejecuta varias aplicaciones de Android, el espejo interactivo muestra imágenes, texto corriente, juegos simples y vídeo por streaming
Marcar fácil y barato controla alta potencia RGB LED controlador

Marcar fácil y barato controla alta potencia RGB LED controlador

Puede haber un montón de controladores de LED RGB por ahí, pero éste es un poco diferente, su versátil, pequeño, barato y es simple de controlar.Un potenciómetro con interruptor incorporado se utiliza para los controles. Una pulsación rápida, cambia