In dit instructable we bouwen een array van LED's die vervolgens kan worden gecontroleerd met een Arduino, of elke andere AVR-gebaseerde microcontroller, Raspberry Pi en/of wat je wilt. Wij bouwen gewoon de tool hier en kunt u het toepassen als u wilt.
Het idee is om 'Charlieplex' samen een array van LED's die kan vervolgens worden omgezet in- en uitschakelen individueel via een klein aantal ingangen. In het onderhavige geval gebruiken we 7 input draden die vervolgens 42 aparte LED's bepalen. Vindt u veel verschillende instructables en websites die uitleggen hoe Charlieplexing werkt en dus ik hier niet zal herhalen. Het volstaat te zeggen dat elke input voorsprong op alle anderen via een LED is aangesloten. Aangezien een LED is een diode, huidige zullen vloeien in slechts één richting en dus het netto resultaat is dat er talloze paden tussen twee tussenkomst zijn zal leidt, elk pad met verschillende LED's langs de weg. Deze paden met uitzondering van één zullen allemaal meerdere LED's (of sommige LEDs georiënteerde de verkeerde manier) en vandaar de huidige gaan door hen zullen minder dan het bedrag dat nodig is deze te gloeien te doen (dat wil zeggen de huidige zal zijn in de regio 'geen gloed' van deze LED's.) Het pad dat slechts heeft zal een enkele LED op het genoeg stroom om deze te gloeien en zo aansluiten die twee leidt in alleen deze LED zal oplichten. Als u vervolgens terug naar de polariteit dus de 5V op de andere lood en de GND op de eerste is, zal een verschillende LED gloeien als gevolg van een ander pad gezet. Ik vind dat een goede manier om te denken van het is dat elk van de verticale balken zal op hetzelfde potentieel, ik zet een van hen op 5V, een andere naam op 0V, en de rest zijn losgekoppeld van de bron. U kunt nu het potentieel traceren als een pad constaterend dat volgt als je naar een bar die is losgekoppeld van de ingang leidt die het zal gewoon gedragen als een draad in de schakeling en nemen op wat is het potentieel op dat punt vanuit mijn verbonden leidt. U kunt in ieder geval, het netto resultaat van dit alles dat voor N leads paarsgewijs verbonden met alle anderen via twee polariteiten elke is, 2 *(N choose 2) LED's. Met andere woorden: #LEDS = 2 * N! / [2! (N-2)!] = N*(N-1).
Ik wil uiteindelijk een array van de 10 door 9 met 90 LEDs, maar om te beginnen, in het geval we hier aan het bouwen zijn, hebben we 7 input leads en dus kunnen wij individueel controle 7 * 6 = 42 LEDs. Ik denk dat u zult zien dat het duidelijk en ongecompliceerd te maken zo groot als u nodig hebt.
Dus laten we bouwen.
U moet:
--een perfboard
--een bos van LED's
--een vrouwelijke header
--7 weerstanden, ongeveer 220 tot 320 ohm
--Sommige draad, solder, soldeerbout, enz.