Étape 5: Tri-États (pas des tricycles)
Bien sûr le déconnecter manuellement les broches est un peu difficile à faire, surtout si nous sommes balayage très rapidement les choses pour utiliser la persistance de l’effet de vision pour montrer un modèle. Cependant un microcontrôleur broches de sortie peuvent également être programmés pour être des broches d’entrée aussi bien.
Quand une broche micro est programmée pour être une entrée, il va dans ce qu’on appelle « haute impédance » ou « tri-state ». Autrement dit, il présente une résistance très élevée (de l’ordre megaohms, ou des millions d’ohms) à la broche.
S’il y a une très haute résistance (voir schéma) nous pouvons essentiellement considère alors la broche comme étant déconnecté, et donc le régime charliplex fonctionne.
Le second schéma montre les broches de la matrice pour chaque combinaison possible d’éclairer chacun des 6 LED dans notre exemple. Typiquement, un tri-state est précédé d’un « X », 5V est présenté comme un '1' (pour 1 logique) et 0V comme un « 0 ». Dans le firmware micro pour un « 0 » ou « 1 », vous devez programmer les broches pour une sortie et son état est bien défini. Pour les trois États vous programmer pour être une entrée, et parce que c’est une entrée on ne sais pas vraiment ce que l’État peut être... d'où le « X » pour l’inconnu.
Bien que nous pourrions attribuer un code confidentiel pour être trois États ou une entrée, nous n’avez pas besoin de le lire. Nous profitons juste de fait qu'une broche d’entrée sur un microcontrôleur est à haute impédance.