Recientemente, me enteré de una técnica de multiplexación denominada charlieplexing. El término se aplica a la gestión de una matriz de LEDs con menos pines de control que lo obvio. Charlieplexing es más ventajosa en situaciones donde cada ánodo y el cátodo pueden ser por separado conectado a la matriz. Por desgracia, SSD se fabrica con todos los ánodos de segmento o cátodos en común. Aún con esta restricción de interconexión, es posible controlar SSDs con menos que el obvio número de pines con un acuerdo el uso del segmento de tiempo compartido y selecciona SSD. Por lo tanto, de uno a ocho SSD puede controlarse con sólo nueve pernos. Obviamente, los SSDs más en la pantalla, mayor será la ventaja de charlieplexing. En este caso de prueba utilizando cuatro SSDs, los ahorros son sólo tres pins - pero eso es suficiente para una demostración.
No pude encontrar un ejemplo en línea que utiliza el SSD barato de Radio Shack y los programas que acompañan a los ejemplos que encontré eran demasiado grande y lento para lo que se está llevando a cabo. El Arduino entero fue siendo monopolizado sólo conduce a la pantalla! Aceptable como un demo pero inutilizable para cualquier propósito más complicado que un caro reloj digital. Pensé que debería ser posible tener la pantalla como complemento de un dibujo con un propósito diferente. Me esta construido como una prueba de concepto y pensé podría ayudar a alguien si lo publicaron.
Charlieplexing es realmente muy fácil de lograr con el Arduino. Este esbozo de la demostración es menos de 2K y deja un montón de tiempo de procesador para mi proyecto principal.