Mesa interactiva de LED de cerveza (52 / 88 paso)

Paso 52: Software: cómo el RGB vainas se actualizan

El TLC5940 controladores se actualizan a 60Hz a través de la rutina de interrupción Timer1, cada 16384µS una función llamada XLAT_Interrupt(void) ejecute y verifique si los datos en las fichas del TLC5940 necesitan ser actualizados. Las tres funciones principales que se utilizan para las vainas RGB son los controles:

void RGB_Pod (UINT8 pod, UINT16 rojo, UINT16 verde, UINT16 azul)
Esta función tendrá el parámetro 'vaina' que debe ser un valor entre 1-20 y establecer los correspondientes valores de rojos, verdes y azules para los respectivos canales de esa vaina. No hay se descolora en esta función, simplemente cambiará la consola a cualquier color que usted desea.

Cambio de la vaina color de #5 rojo
RGB_Pod(5,4095,0,0);

void Pod_Set_Color (UINT8 pod, RGB pod_color)
Esta función es exactamente igual que RGB_Pod(p,r,g,b), sólo se utiliza una estructura RGB para establecer el color de la vaina. Esto es bueno si quieres rápidamente establecer la vaina a uno el valor por defecto 10 colores.

Cambio de la vaina color de #5 rojo
Pod_Set_Color(5,color[red]);

void Fade_To (UINT8 vaina, viejo de RGB, RGB nuevo, UINT16 retraso);
Esta función es por mucho mi favorito ya que permite al usuario que se descolora fuera de colores. Esto proporciona una agradable transición del color antiguo al color nuevo y la velocidad de la transición se controla mediante el ajuste de 'retraso'. En mi código, tengo un array de estructura global llamado 'PODn [20]' que se utiliza para guardar el valor actual de cada vaina. Para PODn [x], 'x' siempre será 1 menos que el valor de la vaina que nos dirigimos a porque las vainas se tratan de pod #1 - #20 y la matriz es PODn [0-19]. El formato de esta función es como sigue:

Fade_To (POD #, PODn [POD #-1], COLOR, retraso);

Aquí está un ejemplo de desvanecimiento de una vaina de rojo a azul:

La vaina ya es rojo modo PODn [4] ya es igual a COLOR [rojo]
Fade_To(5,PODn[4],color[Blue],10);

Se desvanecen las tasas y períodos de transición
Sólo necesita ejecutar Fade_To() una vez y la vaina seguirá a desaparecer incluso si detener el programa. En Timer3, hay una función llamada Fade_State(void) que comprobará para ver si cualquiera de las vainas RGB están actualmente en proceso de desvanecimiento de un color a otro. Si una cápsula se desvanece, la rutina actualizará automáticamente la vaina un paso más se desvanecen por interrupción hasta que la vaina se ha desvanecido completamente en el color que el usuario ha especificado. Fácilmente se puede calcular la tasa de fundido:

Se descolora tasa = la cantidad de medidas se descolora para desaparecer completamente a otro color
Uno se descolora paso = 8ms por interrupción
Fade período = la cantidad de tiempo que tarda el pod a desaparecer totalmente

Se descolora tasa = (Fade período / uno se descolora paso)

Ejemplo #1
Permite desvanecer pod RGB #8 para el color por defecto del color de rosa y establecer que tienen un período de transición de 400ms.

Se descolora tasa = (400ms / 8ms por interrupción) = 50

Se descolora pod #8 a rosa en el transcurso de 400ms
Fade_To (8, PODn [7] COLOR [Rosa], 50);

El período de transición no será fiable al 100% pero eso es bien, no necesitamos precisa de tiempo. Con todas las otras interrupciones y código al ejecutarlo puede desviarse por unos microsegundos cada vez, pero eso está bien para nuestra aplicación. Si todas las vainas se actualizan al mismo tiempo, el tiempo máximo empleado en Fade_State(void) es 1.3ms. No queremos perder una gran cantidad de tiempo en cualquier rutina de interrupción y esto está presionando, pero todavía funciona todo bien. Originalmente tenía las cápsulas agrupadas en grupos de cinco y cada racimo sólo se actualizó cada 4to ciclo de interrupción que el tiempo máximo para ~ 400μs, que fue mejor, pero entonces sólo estaba actualizando los pasos de transición de cada pod cada 4 interrupción del Timer3 ciclo en lugar de cada ciclo de interrupción solo. De cualquier manera va a funcionar pero haciendo cada ciclo de interrupción nos da mayor precisión de las tasas de transición.

Artículos Relacionados

Tabla interactiva de LED

Tabla interactiva de LED

aquí es guiada instructable sobre cómo hacer tu propia mesa interactiva usando uno de los juegos de Evil Mad Sciencitst.Aquí está un video de mi mesa final en acción en la oscuridad y una foto de lo que parece:Paso 1: Elegir el tamaño y diseño de una
Tabla interactiva del LED - la manera Simple

Tabla interactiva del LED - la manera Simple

Ok ¿cómo muchos de ustedes han visto las mesas interactivas que puede vender por más de $150 un pie cuadrado? Por lo que usted mira alrededor trate de juntar algunas figuras en él entonces realizar su demasiado caro. ¿Si sólo había una forma sencilla
Cómo construir una mesa de ping-pong plegable cerveza!

Cómo construir una mesa de ping-pong plegable cerveza!

he construido esta tabla de pong de la cerveza para un amigo!Se trata de que una mesa de beer pong es muy grande para crear una versión plegable!Éste es modificado para requisitos particulares como un campo de fútbol.Paso 1: Preparar los materiales.
Crear tu propia mesa de Pong de la cerveza

Crear tu propia mesa de Pong de la cerveza

Vida social universitaria para algunos incluye una amplia gama de asuntos. De sucesos del servicio de deportes de la Universidad, vida social en la Universidad es una parte muy grande de la atmósfera a través de campus. Una divertida parte de la vida
Flotante mesa de Pong de la cerveza

Flotante mesa de Pong de la cerveza

para muchas personas aquí, es ahora el tiempo del verano. Para muchas de las personas, el verano significa partes (es decir, unos al aire libre). Para muchas de las personas esto incluye una piscina en algún momento. Y desde una parte a menudo incluy
Táctil LED de mesa

Táctil LED de mesa

Este instructable es paso a paso cómo construir una mesa táctil ledPaso 1: Paso 1: conseguir una mesa cuadradaUsé una mesita pequeña comprada en walmartPaso 2: Paso 2: cortar un agujero en la tabla El siguiente paso fue hacer un agujero cuadrado en l
Mesa portátil de encargo de la cerveza casera

Mesa portátil de encargo de la cerveza casera

Paso 1: El diseño he construido esta tabla para nuestro intercambio de regalo Santa secreto anual. Mi dibujo es un fan lakers enorme y quería una mesa de ping-pong de cerveza portátil, pero el presupuesto para el cambio es de $40... Así que construí
Pantalla Multitouch interactiva

Pantalla Multitouch interactiva

entre el iPhone de Apple y mesa interactiva de Microsoft, pantallas multi-touch están de moda. Este instructable le mostrará cómo convertir tu proyector lcd en una tabla de pantalla interactiva multi-touch con algunos componentes baratos disponibles
Arduino cerveza Pong Arcade

Arduino cerveza Pong Arcade

vamos a hacer una mesa de pong de la cerveza llamativo.   La mesa se ilumina como tazas se eliminan y se reproducen sonidos de arcade de estilo antiguo.Este juegos eleva el arte sutil de PONG de la cerveza a un nuevo nivel.  Un nivel deportivo.  Una
Proyector bombilla conversión a LED

Proyector bombilla conversión a LED

recibió un proyector de un amigo de diciembre de 2010. Es un Sharp D100U de 1997. No tiene la bombilla original, pero todo funcionaba bien. Hice algunas investigaciones en línea para ver si podía conseguir una bombilla para él y descubrió que costarí
Cómo construir una mesa de Beer Pong

Cómo construir una mesa de Beer Pong

Propósito:·         Enseñar las reglas básicas de pong de la cerveza·         Cómo construir con éxito una mesa de pong de la cerveza colegialPaso 1: ¿Qué es Pong de la cerveza?Beer Pong:·         Pong de la cerveza se utiliza sobre todo como un jueg
Linterna de LEDs y batería de litio recargable de libre

Linterna de LEDs y batería de litio recargable de libre

actualización: para mi primera prueba el laster linterna 24 horas y 7 minutos antes de que necesitaba una carga.Construcción de una linterna de larga duración, recargable y potente es fácil y barato. Había utilizado el siguiente.Una botella de mesa e
Colegio fácil cerveza Pong Table

Colegio fácil cerveza Pong Table

Todos hemos visto las cosas que deshacerse de los estudiantes universitarios antes de verano-canapés, colchones, lámparas, etc.. Si usted sucede encontrar una estantería y una tabla de planchar, puede convertir esa basura en una mesa de pong de la ce
Mesa de centro de subwoofer

Mesa de centro de subwoofer

Mi mesa de Ikea tenía un par de agujeros de tamaño del codo debido a algunas vencidas en una fiesta - así que esto comenzó como una necesidad de voltear la mesa, cuando me acordé tenía un par de subwoofers coche ocupando espacio en un armario!Por jus