Stap 1: Een beetje over charlieplexing
Charlieplexing is een manier van de bedrading van de LEDs te gebruiken minder I/O pinnen. Het maakt gebruik van het feit dat I/O pinnen input of output kunnen worden, in feite kan het een positieve of negatieve regel en flip flop tussen de twee. Desondanks dat kunnen we ook gebruik maken van het feit dat een LED (Light Emitting Diode) een diode aan het eind van de dag die is bedoeld is om de stroom van elektriciteit beperken tot één richting. Dit is de reden waarom de LEDs polariteit en moeten worden aangesloten op correct werken. Charlieplexing kan we hook-up 2 LEDs 2 lijnen en hebben ze geconfronteerd met aparte richtingen dus afhankelijk van welke regel is positief en welke in negatief zal bepalen welke LED zal oplichten als gevolg van de polariteit. Dit is groot omdat het ons toelaat te besturingselement een heleboel LED's afzonderlijk. In principe is de formule voor het aantal LEDs kunnen we de controle X = N * (N - 1) waarbij N het aantal I/O pinnen je geven en X is het aantal LEDs kunt u bepalen.
Voor mijn voorbeeld die heb ik besloten om het 4 I/O pinnen, dus we kunnen controleren maximaal 12 LEDs af dat (4 * 3 = 12).