Paso 4: Diseño de circuitos
Con una comprensión básica de cómo conectar los LEDs, podemos construir un circuito para conducirlos. Se utilizará una sola ATmega328p con un cristal de 16MHz externo. Este chip rápidamente cambiará entre las ocho columnas de ánodo común (Recuerde que se trata de "filas" en la hoja de datos). Puesto que la corriente a través de todos los LEDs en una sola fila es demasiado para ser provenientes por un pasador MCU, estoy usando un par MOSFET HI-lado a la fuente el LED actual.
Recuerde que es una fuente de corriente en el lado positivo de un componente. Un fregadero actual está en el lado negativo. Usted puede pensar de él como esta (en cuanto a la orientación común de diseño de circuito, por lo menos): una fuente empuja actual, mientras que un fregadero tira de él.
Originalmente, estaba manejando los transistores de la MCU, pero he añadido un registro de desplazamiento externo de 8 bits para hacer esto para liberar líneas de IO para la expansión de la capacidad futura.
El hundimiento actual es manejado por unos sumideros actual constante de 8 canales. Para matrices de 2, 6 fichas se requieren - uno para cada columna de R, G y B LEDs.
También notará que he incluido una conexión I2C. Esto se utilizará para el control externo de los colores del LED o patrones de luz estroboscópica. Además, las líneas de la ISP no se muestran en este esquema, pero es una buena idea de incluir en su circuito por lo que realmente puede programar el chip! Por último, hay una línea llamada "servo control"
Los únicos valores que pueden cambiar para usted son las resistencias externas en el TLC5916 actual se hunde. Estas resistencias la corriente para los LEDs, y voy a entrar en cómo configurar estos valores en los siguientes pasos.
He incluido el circuito como archivo de Cadsoft Eagle. La línea de control del servo no es necesaria para este proyecto.