Paso 1: Lo básico de la multiplexación
Los LEDs están dispuestos en un rectángulo. Los ánodos se sueldan juntos en una dirección y los cátodos son soldada perpendicularmente junto a los ánodos. Cuando todos los cátodos son altos y los ánodos son bajo un voltaje negativo se aplica a cada LED, y si el voltaje es bajo bastante (véase elección de LEDs en la sección de componentes), él no ruptura. Para encender un LED especial, gire su cátodo baja y ánodo línea alta. Por ejemplo, para activar el LED (4.2) en el diagrama, se establecería segB alta y Dig4 a bajo.
El programa de instalación utiliza POV (persistencia de la visión) para dibujar una imagen sobre la matriz. Cada LED debe dibujar la imagen se enciende uno a la vez y lazo muy rápido, dando la ilusión de que todos los LEDs están en el mismo tiempo (ver sección de programación).
En este proyecto, utilizar la Arduino Mega 2560 y había asignado 16 salidas 16 a ánodos y cátodos. Usé la salida de alto voltaje (5V) como la fuente de alimentación. Esto se hizo para simplificar en un primer proyecto. Sin embargo, si es posible, debe evitar el uso de una señal digital como fuente de energía. Hay varias razones para esto. Salidas digitales son señales y no están diseñadas para proporcionar mucha corriente. Incumplimiento de la por-línea o límite general actual de su microcontrolador (40mA por línea fuente/sumidero para el Atmega) si su circuito atrae mucha energía. Además, las salidas digitales en prácticamente cada junta y Arduino directamente conectadas al microcontrolador sin un fusible. Esto hace que el microcontrolador vulnerables a errores en el cableado. Un simple corto circuito, por ejemplo, puede potencialmente inutilizar los pernos o el microcontrolador. Sin embargo, el fusible principal que limita la corriente en general debe evitar esto.
La solución Ideal es utilizar las salidas digitales para activar o desactivar un transistor en cada línea y utilizar una fuente externa para conducir el circuito. Esto aumenta la complejidad del cableado y por supuesto, usted necesita una fuente de alimentación externa para esto. Si va a crear esto como práctica antes de construir proyectos más complejos como un cubo, debe considerar el camino de transistor. Si haces esto como un pequeño proyecto, su matriz de LED no será demasiado grande o está limitado en tiempo / costo, entonces puede saltar usando transistores.
Si está utilizando una fuente externa, también se puede considerar usando registros de cambio y la función shift_out para aumentar el número de sus pines de salida. Esto aumenta el cableado y programación de complejidad, aunque es casi imposible construir proyectos que necesita el control de un gran número de LEDs, como un cubo, sin él.