Onlangs, heb ik geleerd van een multiplexing techniek genaamd charlieplexing. De term heeft betrekking op het beheer van een matrix van LEDs met minder controle pinnen dan de voor de hand liggende aanpak. Charlieplexing is meest voordelige in situaties waar elke anode en kathode worden apart in de matrix aangesloten kan. Helaas, SSD's zijn vervaardigd met alle het segment anoden of kathoden gemeen. Zelfs met dit interconnect beperking, het is nog steeds mogelijk om controle SSD's met minder dan het voor de hand liggende aantal pinnen met behulp van een regeling dat timesharing het gebruik van het segment en SSD wordt geselecteerd. Dus, van één tot acht SSDs controleerbaar met slechts negen pinnen. Natuurlijk, de meer SSD's op het display, hoe groter het voordeel van de charlieplexing. In deze testcase met behulp van vier SSDs, de besparingen zijn slechts drie pins - maar dat is genoeg voor een demonstratie.
Ik kon het niet vinden van een online voorbeeld waarmee de goedkope SSD verkrijgbaar bij Radio Shack en de programma's bij de voorbeelden die ik vond waren te groot en traag voor wat was volbracht. De gehele Arduino was wordt gemonopoliseerd door gewoon het display aan het rijden! Aanvaardbaar als een demo maar onbruikbaar voor andere doeleinden ingewikkelder dan een dure digitale klok. Ik dacht dat het moet mogelijk zijn om het display als een aanvulling op een schets met een verschillende primaire doel. Ik dit gebouwd als een proof of concept en dacht dat het zou kunnen helpen iemand anders als ik het gepubliceerd.
Charlieplexing is eigenlijk uitzonderlijk eenvoudig te bereiken met de Arduino. Deze demo schets is minder dan 2K en laat veel processortijd voor mijn belangrijkste project.