Stap 9: Beheersing van een LED-Matrix met een Chip
Dit circuit is tot nu toe met behulp van een ton van Arduino pinnen. In het geval dat u nodig hebt om verbinding maken met andere dingen aan je Arduino, proberen de matrix met minder Arduino pinnen (hint-verbinding van de 595 8 uitgangen aan de 8 kolommen van de 8 rijen van de matrix LED) besturen met de 595 code en de code van de matrix LED. U kunt zelfs de twee 595, een controle van de rijen en de andere op het bepalen van de kolommen. Een ding zich bewust van is dat noch de Arduino pinnen of 595 kunnen voldoende stroom om het rijden van een hele rij voor LEDs bij volledige helderheid, dus je willen zou om iets te gebruiken zoals de TPIC6B595 (een high-power shift register) als u bezorgd over helderheid bent verschaffen.
Dit idee (multiplexing) kan worden gebruikt om een raster van input, zoals knoppen. Ik gewoon te krijgen in de details in deze post, maar u vindt meer info over dat hier (een klein verschil tussen multiplexing knoppen vs multiplexing van LEDs is dat wanneer u draad knoppen in een raster, moet u ook een diode verbinden met elke knop - de 1N4148 goed is). Bent u geïnteresseerd in het werken met rasters van knoppen en LEDs, wilt u misschien check out deze verlichte knop pad en PCB van Sparkfun.
De gemakkelijkste manier die ik om controle gevonden heb een LEd-matrix is met de MAX7219 -chip, het behandelt in principe alle de intern het multiplexing, elke spaander kunt maximaal 64 LEDs en het vereist slechts 3 van de Arduino van digitale uitgang pinnen, maar het is een beetje pricey bij ongeveer $11 elke. Er is een ton van info over het gebruik van die chip op de Arduino website. De MAX7219 laat je de helderheid van de LED's afzonderlijk niet, zal alleen Informaticacontrole hun on/off staat. Als u controleren de helderheid van vele LEDs wilt, u misschien controleren de TLC5940 (Arduino library hier), hoewel ik toegeven, het is lastig om met deze chip vanwege bepaalde timing overwegingen - dat zou een enigszins geavanceerde project - multiplex maar elke chip gemakkelijk 16 LEDs controleert en u daisychain kunt hen samen om meer controle.