Paso 1: más sobre charlieplexing
Para que un LED funcione necesita fluir actual de alta a baja. Por ejemplo para hacer LED1 quemar PIN1 es alta y PIN2 es baja. Sin embargo el estado de PIN3 podría influir en este esquema. Por lo tanto en charlieplexing cada perno va en lo que se llama tri-estado, ajuste este pin como entrada. Los tienen de muy alta impedancia por lo tanto muy poca corriente se escapará por ahí.
Ejemplo: Para activar el LED6. PIN1 es baja, PIN2 es entrada y PIN3 es alta
Esta tecnología no es muy impresionante cuando sólo con seis LEDs, sin embargo cuando ampliamos la cantidad de pines, descubrimos que este sistema puede conectar {pins(pins-1) = LEDs} en el caso de pernos de 5 es 5 x 4 = 20 LEDs, exactamente la cantidad que queremos.