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

Paso 8: Firmware - parte 1: Resumen Conceptual

La biblioteca siempre define las siguientes funciones en pubnub/pubnub.h.

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

Antes que bucear en el código, vamos a tomar un momento para repasar todo lo que está sucediendo. Una vez que se inicializa el AVR, el bucle principal es responsable sólo de secuencias de persecución de LED. Todo el control real se maneja en las rutinas de servicio de interrupción. Para esto, se utiliza el temporizador/contador de 8 bits 0.

Conceptualmente hablando, el temporizador se utiliza para indicar que es bien tiempo para encender LEDs, o tiempo para apagar el LED. Qué LED debe ser encendido o apagado está determinada por un par de matrices multidimensionales:

A continuación, hablará sobre cómo los colores realmente se crean mediante el temporizador 0.

La matriz de leds es 2 x 8 x 3 bytes - un byte por cada fila de color (R, G y B) en cada columna, en cada arreglo de discos. Cada bit de este byte representa un LED en esa fila. La gama de colores es 2 x 8 x 8 bytes - un byte para representar el color deseado de cada LED.

Para tener tiempo suficiente para ambas matrices de control, se utiliza una resolución de 4. Esto puede parecer pequeño en comparación con la resolución de 255 en colores del equipo, pero tenga en cuenta que 4 x 4 x 4 = 64 colores únicos. Es posible aumentar esta resolución algunos, pero 64 colores únicos parece ser suficiente para mis propósitos. En la actualidad, muchos de estos colores son muy similares, por lo que esto reduce hasta 44 en el archivo de encabezado modules/macros/color_8bit.h. Este archivo también contiene una matriz de los niveles R, G y B individuales necesarios para crear cada color disponible.

A continuación, hablará sobre cómo los colores realmente se crean mediante el temporizador 0.

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