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

Paso 47: Software: funciones de red LED

He creado algunas funciones básicas para ser utilizado con la rejilla de LED. Antes de empezar haciendo cualquier animaciones, le guiará a través de estas funciones para que tengas una mejor comprensión en cuanto a su funcionamiento. Cada función básica sólo modificará los datos de LED, no en realidad escribo a la red. Cuando desea escribir los datos modificados en la red, usted tiene que llamar una actualización de red (HT1632_UPDATE = 1).

void LED_Pixel (UINT8 px, py UINT8, estado UINT8)
Esta función toma un (x, y) coordinar y modifica el bit que representa el píxel. Si 'estado' es igual a 1, el bit que el pixel representa un 1, si el estado es igual a 0, se borrará el bit a 0. En el paso #45 en el ejemplo #2, tuvimos que modificar los datos del LED a encender Pixel(11,7). Si tuviéramos que utilizar esta función para encender el LED en (11.7) escribiría:

LED_Pixel(11,7,on);
HT1632_UPDATE = 1;

La razón por la que no actualizo el píxel en la misma función de LED_Pixel(x,ystate) es porque nos puede interesar modificar múltiples píxeles y tenerlos todos actualización al mismo tiempo.  Como este:

LED_Pixel(16,5,on);
LED_Pixel(16,6,on);
LED_Pixel(16,7,on);
LED_Pixel(16,8,on);
LED_Pixel(17,8,on);
LED_Pixel(18,8,on);
HT1632_UPDATE = 1;

A pesar de que hemos denominado LED_Pixel(x,y,state) seis veces diferentes, los datos modificados de LED todo se actualizará al mismo tiempo cuando se produce la siguiente interrupción del timer3. En caso de que se lo pregunte, esos píxeles componen una forma de 'L' en la red.

void Draw_Circle (UINT8 px, py UINT8, radio UINT8)
Esta función será modificar los datos de LED y crear un círculo alrededor del punto central (PX, py). El parámetro 3 define el radio del círculo. Foto #2 muestra un ejemplo de código siguiente:

Draw_Circle(16,6,3);
HT1632_UPDATE = 1;

void Draw_Rect (UINT8 px, py UINT8, UINT8 sx, sy UINT8)
Esta función se utiliza para dibujar un rectángulo a partir de punto (px, py). El tamaño del rectángulo se especifica en píxeles por sx y sy. Foto #3 muestra un ejemplo de cómo se dibuja el rectángulo (una plaza también se puede crear con esta función).

Draw_Rect(5,2,8,6);
HT1632_UPDATE = 1;

void Fill_Grid(void)
Esta función establece cada pedacito en la matriz de datos LED a 1. Si la cuadrícula se actualiza después de llamar a esto todos los pixels del LED se encenderán.

Fill_Grid();
HT1632_UPDATE = 1;

void Clear_Grid(void)
Esta función borrará cada bit en la matriz de datos LED 0. Si la cuadrícula se actualiza después de llamar a esto entonces todos los pixels del LED se apagará. Esta función es útil cuando queremos establecer un nuevo marco de la rejilla LED, podemos restablecer todos los bits de LED_data [x] viejo y empezar a modificar los datos sabiendo que cada bit se ha reajustado a 0 (OFF).

Clear_Grid(); Claro los datos viejos
Escribir nuevos datos aquí
HT1632_UPDATE = 1;

void Draw_Border(UINT8 width)
Esta función dibujará un borde alrededor del perímetro de la rejilla LED. El ancho de la frontera se establece por el valor pasado en 'width'. El valor máximo de una frontera es 6 píxeles (6 píxeles * 2 lados = 12 COLs) y el valor mínimo es 1 (obviamente). El ejemplo siguiente se demuestra en la foto #4.

Draw_Border(2);
HT1632_UPDATE = 1;

void Invert_Grid(void)
Esta función simplemente la inversión cada uno de los bits de datos del LED. Si ejecuta este derecho de función antes de HT1632_UPDATE igual a 1, mostrará el reverso exacto de lo que iba a mostrar antes de ejecutar esta función. (es decir los LEDs que será apagado y el LED se apaga será en).

Otros bits de configuración LED código aquí
Invert_Grid();
HT1632_UPDATE = 1;

void HT1632_Set_PWM(UINT8 value)
Esta función se encuentra en los archivos de controlador de HT1632C y puede establecer la red LED en 16 niveles diferentes de brillo. Foto #5 muestra el deber los ciclos para cada brillo y Foto #6 muestra los ciclos de trabajo de cada brillo en forma de gráfico. Esta función no necesita una actualización de red después de que se llama como se escribe directamente en los controladores HT1632C y ajusta el brillo a través de PWM. Si queremos configurar la red LED a atenuarse hasta un ciclo de trabajo 10/16 (consulte la tabla de valor) escribiría:

HT1632_Set_PWM(9);

Es la mayoría de las funciones básicas. Ahora que sabes cómo controlar la red LED podemos combinan estas funciones y utilizar retrasos para hacer algunos efectos realmente genial.

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