Stap 1: meer over charlieplexing
Voor een LED aan het werk u moet huidige stroomt van hoog naar laag. Bijvoorbeeld om LED1 branden PIN1 is hoog en PIN2 is laag. Nochtans kan de staat van PIN3 dit schema beïnvloeden. In charlieplexing gaat dus elke ongebruikte pin in wat een tri-state heet, deze pin instellen als INPUT. Zij hebben zeer hoge impedantie daarom zeer weinig stroom daar zal lekken.
Voorbeeld: LED6 inschakelen. PIN1 is laag, PIN2 is INPUT en PIN3 is hoog
Deze technologie is niet erg indrukwekkend wanneer alleen met zes LED's, maar als we het bedrag van de pinnen uit te breiden we ontdekken dat dit systeem verbinding kan maken {pins(pins-1) = LEDs} in het geval van 5 pinnen is dit 5 x 4 = 20 LEDs, precies het bedrag dat wij willen.