Paso 5: Tri-Estados (no triciclos)
Por supuesto desconectar manualmente los pernos es un poco difícil de hacer, especialmente si estamos escanear cosas rápidamente para utilizar la persistencia del efecto de la visión para mostrar un patrón. Sin embargo también pueden programarse un pins de salida del microcontrolador que pines de entrada.
Cuando un pin micro está programado para ser una entrada, entra en lo que se denomina 'alta impedancia' o 'tri-state'. Es decir, presenta una resistencia muy alta (del orden de megaohmios, o millones de ohmios) al pin.
Si hay una resistencia muy alta (ver diagrama) entonces podemos esencialmente consideramos que el perno está desconectado, y así funciona el esquema de charliplex.
El segundo diagrama muestra los pines de la matriz para cada combinación posible iluminar cada uno de los 6 LEDs en nuestro ejemplo. Típicamente un tri-estado es denotado por una 'X', 5V se muestra como un '1' (para 1 lógico) y 0V como un '0'. En el micro firmware para un '0' o un '1' se programa los pines que una salida y su estado es bien definido. Tri-estado se programa para ser una entrada, y porque es una entrada que no sabemos en realidad lo que el estado puede ser... por lo tanto, la 'X' para el desconocido.
Aunque podríamos asignar un pin para ser tri-estado o una entrada, no tenemos que leerlo. Sólo aprovechamos de que un pin de entrada de un microcontrolador es de alta impedancia.