Mellanliggande Arduino: Ingångar och utgångar (9 / 9 steg)
Steg 9: Kontrollera en ledde matrisen med en Chip
Denna krets använder upp massor av Arduino pins hittills. Om du behöver ansluta andra saker till din Arduino, försök för att kontrollera matrisen med färre Arduino stift (tips-ansluta den 595 8 utgångar till 8 kolumner 8 raderna i matrisen LED) med 595 koden och LED matrix koden. Du kan även använda två 595, en att kontrollera raderna och en annan för att styra kolumnerna. En sak att vara medveten om är att varken Arduino stiften eller 595 kan ge tillräcklig ström för att driva en hel rad av lysdioder på full ljusstyrka, så du kanske vill använda något liknande TPIC6B595 (en hög effekt skiftregister) om du är bekymrad över ljusstyrka.
Samma idé (multiplexing) kan användas för att styra ett rutnät av insatsvaror, som knappar. Jag kommer inte gå in på detaljer i detta inlägg, men du kan hitta mer info om det här (en liten skillnad mellan multiplexing knappar vs multiplexing lysdioder är att när du binder knappar i ett rutnät, du måste också ansluta en diod till varje knapp - 1N4148 är bra). Om du är intresserad av att arbeta med nät av knappar och lysdioder, kanske du vill kolla in denna bakgrundsbelyst knapp pad och PCB från Sparkfun.
Det enklaste sättet jag har hittat till kontroll en ledde matrisen är med MAX7219 chip, den hanterar i princip alla de multiplexing internt, varje chip kan styra upp till 64 lysdioder och det kräver bara 3 av Arduino's digital utgång pins, även om det är lite dyr på omkring $11 varje. Det finns massor av information om hur du använder att chip på Arduino webbplats. MAX7219 kan inte du justera ljusstyrkan på lysdioderna individuellt, det kommer bara styra deras på/av staten. Om du behöver styra ljusstyrkan av många lysdioder, du kan kolla in TLC5940 (Arduino bibliotek här), men jag medger, det är knepigt att multiplex med detta chip på grund av vissa överväganden timing - det skulle vara en ganska avancerad projekt - men varje chip styr enkelt 16 lysdioder och du kan daisychain dem tillsammans för att styra mer.