Stap 4: Charlieplexed geeft
Als in plaats daarvan we de Charlieplexing techniek kunnen we het aantal verbindingen verminderen tot en met slechts 9 gebruiken, dit ongeacht als wij 2, 3, 4, 5, 6, 7 of zelfs 8 wordt weergegeven.
Het nadeel van het gebruik van Charlieplexing is dat de verbindingen naar de displays is een beetje complexer en de software die elk beeldscherm één voor één scant zullen ook enigszins complexer geworden. Maar hey! Als u 7 output pinnen op de microcontroller bespaart denk ik dat een paar meer lijnen van code is een goedkope prijs. Zoals u in de software-stap in dit zien kunt instructable de scansoftware is niet echt dat complex en kan gemakkelijk worden geïmplementeerd in uw taal van keuze.
De hardware is eigenlijk hetzelfde als in de standaard multiplex voorbeeld die slechts enkele van de verbindingen worden gewijzigd.
De belangrijkste verandering is dat een extra regel voor de segmenten wordt toegevoegd. Op het eerste scherm van de nieuwe lijn is verbonden met het A-segment, op de tweede weergave van het B-segment, enzovoort. Alle andere segmenten zijn zoals gewoonlijk verbonden. Alle A's samen, alle B's samen (met uitzondering van de eerder genoemde specials)...
De transistor voor de eerste weergave wordt vervolgens aangesloten op de de lijn waar het A-segment moet zijn. De transistor voor het tweede beeldscherm is aangesloten op de lijn waar het B-segment, enzovoort moet zijn.
Naar adres op van de displays nu moet de processor eerst een hoge waarde op de regel dat de transistor is aangesloten op de uitgang, dan uitgang van een lage waarde op de regels die zijn aangesloten op de segmenten die moeten worden verlicht en verbreken (hoge impedantie) de regels voor de segmenten die moeten uitgeschakeld zijn.
Het laatste deel is de belangrijkste hier, want als de processor zou de uitgang van een hoog niveau voor de segmenten die uit de transistors aangesloten worden moet op die segmenten zou ook worden geactiveerd en sommige andere schermen veroorzaken te worden geactiveerd tegelijkertijd. En dat is niet een goede zaak. Multiplexing altijd afhankelijk van dat slechts één weergave tegelijk wordt geactiveerd. Één voor één in een snelle mode, dus de hersenen/ogen krijgt voor de gek houden en denkt dat ze zijn allemaal op op hetzelfde moment.
Aangezien elk beeldscherm is aangesloten op een iets andere manier dan de anderen moet de scansoftware dit verwerken door speciale code voor elk beeldscherm.