Microdot - reloj de pulsera reloj LED modelo (4 / 7 paso)

Paso 4: El Charliegrid... diseño y programación

La sección anterior presentó el 'charliegrid'.

Para aquellos no familiarizados con esto, es una forma de control un montón de LEDs con solo unos pasadores aprovechando la naturaleza tri-state de un pins de microcontroladores y la tensión de los LEDs. Hay numerosas explicaciones de la charliegrid y sus aplicaciones en la red así que no doy más que una explicación rápida.

Nota la configuración de LEDs en el charliegrid.

Usted puede poner un + ve tensión en línea de un control y puede poner un 0V en otra línea. Deje las otras líneas de control desconectado a cualquier cosa. Imagine tener la charligrid en un protoboard y conectar dos líneas de control a una batería. En el caso del microcontrolador, estos dos pines que salidas del programa y configurar un pin a una lógica '1' y el otro a una lógica '0'.

Deje las otras líneas de control desconectado, o en el caso de un micrcontroller establece estos pines como entradas.

Se encenderá el LED con la conexión más directa a esta conexión. Aunque existen varias rutas a través de estos pines a través de otros LEDs, sólo una se encenderá porque cuando lo hace, la tensión de paso de LED siempre será menor que cualquier combinación de los otros LEDs.

Cuando se invierte la posición de la lógica '1' y '0', y las mismas líneas de control se seleccionan, se ilumina el LED en la posición inversa. Puede ver en el diagrama del circuito como pares de LEDs entre cada combinación de entradas de control. Así las líneas de control 6 pueden operar 30 LEDs individualmente... no al mismo tiempo por supuesto!

Para encender un LED es simplemente una cuestión de programar el microcontrolador para enviar una lógica '1' o una '0' lógica de líneas de dos control que correspondieron a ese LED y las otras entradas.

Brevemente iluminando cada LED deseado a su vez, puede crear una pantalla como un monitor debido a la persistencia del efecto de la visión. Porque sólo un LED se puede encender en un momento, esto siempre es necesario en una charliegrid.

En el código se registra la salida del porta/portb y los registros tris están cargados de valores pre-calculados para iluminar un LED. Tomó un tiempo para el cálculo de todos ellos. Aquí está un fragmento:
LED1 LED2 LED3 LED4
unsigned char LEDS_TRISA [31] = {0xfd, 0xee, 0xf7, 0xfd,
unsigned char LEDS_PORTA [31] = {0 x 02, 0 x 01, 0x08, 0 x 00, 0
unsigned char LEDS_TRISB [31] = {0xfb, 0xff, 0xfb, 0xfb, 0
unsigned char LEDS_PORTB [31] = {0 x 00, 0 x 00, 0 x 00, 0 x 04, 0 x
Si alguien sabe de un algoritmo de charliegrid generalizada, voy a ser muy interesado.

Pero primero la red tuvo que ser apoyado hacia fuera. Para el microdot fue un gran desafío debido a la falta de espacio. La imagen principal muestra cómo esto llegó a ser manejable.

Inicialmente puse los LEDs en pares en la red y los componentes de la parte inferior de así donde yo quería. Esto era muy confuso al tratar de resolver la mejor conectividad más eficiente de lo complejo charliegrid. Moviendo los LEDs de los componentes de la parte inferior, el ratsnest llegó a ser más fácil de leer. Después de eso fue simple mover la cuadrícula en los componentes del lado inferior y hacer el diseño de fondo con un mínimo de capa a capa vias y cruce las pistas. Se puede ver el impacto de mover y girar los LEDs para obtener el mejor arreglo en el loco nombre secuencia de la charliegrid esquema renumeración LEDs en el tablero.

Artículos Relacionados

Reloj LED de Steampunk

Reloj LED de Steampunk

Me inspiré para crear un reloj steampunk hace un tiempo después de la navegación a través de mucho de Instructables en varios. Comenzó con una idea algo vaga de lo que quería lograr y realmente evolucionó como lo hice. He tratado de documentar como p
Reloj Led RGB con Bluetooth Smart

Reloj Led RGB con Bluetooth Smart

Este instructable muestra cómo utilizar un ciprés-BLE-Devkit para construir un reloj LED RGB.Necesita muy pocas cosas:Tira de RGB LED con 30 o 60 LEDs WS2812b.un tablero de PC del estilo de cuadrículaalgunos pins del jefe del perno y un poco de alamb
Charliexplexed reloj LED - Arduino

Charliexplexed reloj LED - Arduino

Uno de mis relojes dejó de funcionar, y pasó a ser un reloj que mi esposa le gusta mucho. Fui a la tienda de reparación y el chico dijo que no tenía las piezas de repuesto y no pudo reparar esto. Así – pensé – por qué no construir un reloj LED – tení
RELOJ LED cum lámpara de noche

RELOJ LED cum lámpara de noche

Cuando despierta en medio de la noche y quieres saber la hora, tengo que encender mi móvil para ver la hora. Ahora con este reloj LED cum lámpara de noche puedo solo Lea el tiempo fuera de la pared. Este reloj es una obra de arte en el diseño del LED
Reloj LED binario

Reloj LED binario

un reloj binario!Recientemente estaba mirando algunos relojes binarios y me sentí como ¿por qué no? Tengo todo para hacer uno y no tengo un reloj en mi cuarto.Así que me decidí a construir uno y aquí está. Espero les guste y tal vez construcción su p
3P4W reloj LED con pantalla de temperatura

3P4W reloj LED con pantalla de temperatura

Se trata de un proyecto de reloj simple basado en ti MSP430G2231. MSP430G2231 microcontrolador viene incluido en el kit de TI Launchpad $4,30. El objetivo del proyecto es crear un reloj de trabajo con componentes mínimos. Para lograr este objetivo, s
Reloj LED Backlight Mod

Reloj LED Backlight Mod

Este instructivo está basado en el clásico Casio F-91W. Muchos otros baratos relojes tienen un problema similar con su luz de fondo y el mismo remedio se puede aplicar a ellos. Este instructable le mostrará cómo cambiar el color y aumentar el brillo
Reloj LED

Reloj LED

Por favor, encontrar mi proyecto de reloj de Arduino usando el tablero UNO y Neopixels de Adafruit. Es un trabajo en progreso, así que por favor sea paciente con mi tutorial... Será más detallada de como conseguir algún tiempo bajo mi manga. El códig
Reloj LED de bloque de madera

Reloj LED de bloque de madera

En este proyecto tomó un viejo kit DIY reloj electrónico y había construido una elegante "madera sólida" de la vivienda para él. La pantalla LED brilla a través de la chapa de madera para un efecto muy agradable.Me inspiré para crear este reloj
¿Reloj LED Brite Lite

¿Reloj LED Brite Lite

Lite Brite clavijas parecen LED no?  Eso es lo que aunque el otro día después de trabajar en un cubo de LED por unas horas.  Me paso a ver Brite Lite de mi hija ahí sentados, y miré a la pila de LED en mi escritorio.  Una combinación perfecta!En este
Contoneado reloj (LED-proyecto)

Contoneado reloj (LED-proyecto)

8 LEDs azules en una fila de la pila y lo puso en varilla de latón. Con una bobina de relé antiguo y algunos electrónicos, la varilla de una patada en el momento adecuado y así la construcción empieza a oscilar. Con un Software y un pequeño microcont
RELOJ LED de 7-Seg, DS1307 RTC, controlador de teclado 4 x 4

RELOJ LED de 7-Seg, DS1307 RTC, controlador de teclado 4 x 4

Paso 1: circuito Paso 2: captura de Paso 3: Simulador &. Archivo hexadecimalPaso 4: Diseño de PCBNota:-1 AT89S52 o AT89C52 - 4 IC 74HC573 - 1 CMOS baterry - 1 DS1307 - 4 4digit de 7seg LED - 8 A1013 - 1 Respack 8 - cristal de 12MHz - condensador 2 -
Proyecto de pulsera tachas LED sin soldar! -experimento

Proyecto de pulsera tachas LED sin soldar! -experimento

Quería ver si podía crear una pulsera de cuero tachonado de LED que funcionaba bien y era algo atractivo. He utilizado piezas de reloj de chatarra, cuero gris claro, 10 LED rojo, resistencia baja de ohmios, E6000 y máquina la costura all up with hilo
Último sentido pulsera con LED

Último sentido pulsera con LED

Vamos a hacer una pulsera de fieltro con LEDs!Me gusta hacer fieltro, y también me gusta jugar con la electrónica, así que decidí ponerlos juntos y hacer algo que está de moda y geek al mismo tiempo. En este Instructable, utilicé fieltro que he hecho