Paso 3: El hardware de control de
Para ahorrar en las patillas estoy utilizando un registro de desplazamiento para el control de las columnas. De esta manera puedo controlar un número prácticamente ilimitado de columnas con sólo cuatro pines del microcontrolador. Es posible utilizar sólo tres si el pin de salida que está ligado directamente a la tensión. He seleccionado el controlador de LED HEF4794 con registro de desplazamiento. Se trata de una opción mejor que un 74HC595 estándar como fácilmente puede hundir el actual presente cuando todos los 8 LEDs están en una sola vez.
En la parte alta (fuente de corriente para las filas) estoy usando un mic2981. El esquema muestra un UDN2981, creo que estos dos son intercambiables. Este controlador puede fuente hasta 500mA de corriente. Porque solamente estamos conduciendo 1 fila a la vez que esto da mucha oportunidad para la expansión, hasta 33 columnas para este chip (más sobre esto en el paso de "conceptos modulares").
Construir el Hardware de Control
Para este instructable he a sólo breadboarded este circuito. Para una solución más permanente tienes que grabar tu propio circuito o tablero del prototipo.
1. fila Driver
- Coloque el mic2981 (o UDN2981) en el protoboard
- Conecte el Pin 9 a tensión (esto es confuso en el esquema)
- Conectar el Pin 10 a tierra (esto es confuso en el esquema)
- Inserte 3 resistencias de k 3 conectar a los pines 1-8
- Conexión de puerto del ATmega8 (PD0-PD8) a las resistencias de 8
- Conectar los 8 cables de control de la matriz de LED a los pines 11 al 18 (nota que he conectado la fila más baja del LED al Pin 18 y la fila más alta al Pin 11) de la fila.
2. columna conductor
- Lugar el hef4794 en el protoboard
- Conecte el Pin 16 a tensión
- Conecte 8 Pin a tierra
- Conectar resistencias de 220 ohmios a los pines 4-7 y 11-14.
- Conecte los cables de control 8 columna de la matriz de LED para las 8 resistencias a la conexión.
- Conecte el pin 1 (de cierre) a PC0 del ATmega8
- Conecte el Pin2 (datos) a PC1 el ATmega8
- Conecte el Pin3 (reloj) a PC2 el ATmega8
- Conectar Pin15 (habilitar salida) a PC3 el ATmega8
3. reloj cristal
- Conectar un cristal de 12MHz y los condensadores de carga como se muestra en el esquema
4. ISP
- Conectar la cabecera programación como se muestra en el esquema
5. filtro condensador y pull-up resistor
- Es mejor filtrar el voltaje suministrado para el ATmega8. Use un 0.1uf condensador entre el Pin 7 y 8 del ATmega8
- No se debe dejar el pin de reset flotantes ya que puede ocasionar Reseteos aleatorios. Utilice una resistencia para conectar al voltaje, nada unos 1k debe ser bueno. He usado un resistor de k 10 en el esquema.
6. Asegúrese de que usted está usando + 5v regulados energía. Depende de usted para diseñar el regulador.