LEDDE matrisen med hjälp av SKIFT register (5 / 7 steg)
Steg 5: modulärt koncept
Matematik
Jag kör lysdioderna på om 15mA (5V-1.8vDrop/220ohms=14.5mA). Detta innebär att jag kan köra upp till 33 kolumner med mic2981-drivrutinen (500mA/15mA = 33,3). Dividerat med 8 kan vi se att detta tillåter oss att koppla ihop 4 SKIFT register.
Också överväga att du inte behöver ha alla 32 kolumner sträcker sig från vänster till höger. Du kan i stället skapa en 16 x 16 matris som är kopplad på samma sätt som du skulle en 8 x 32 matris. Detta skulle tas upp av skiftande i 4 byte... två första skulle flytta ända till lysdioderna för den 9: e raden, de andra två byte skulle flytta in den första raden. Båda raderna skulle anskaffas av en PIN-kod på rad föraren.
Överlappande Skift register
De SKIFT register används forsande skiftregister. Detta innebär att när du skifta i data, spillområdet visas på Os stift. Det blir mycket användbar som en uppsättning SKIFT register kan anslutas till varje annan, Os stift till Data stift, att lägga till 8 kolumner med varje nya chip.
Alla SKIFT register ansluter till samma spärr, klocka och aktiverar utgång stiften på mikrokontroller. "CSS" effekten skapas när Os av den första skiftregister är ansluten till andra Data stift. Programmeringen kommer att behöva ändras för att spegla det öka antalet kolumner. Både den buffert som lagrar informationen och den funktion som skiftar information i för varje kolumn måste uppdateras för att återspegla det verkliga antalet kolumner.
En schematisk av detta ges nedan som ett exempel.
Flera rad drivrutiner
Rad föraren (mic2981) kan anskaffa tillräcklig ström för att driva 32 kolumner. Vad om du vilja mer än 32 kolumner? Det bör vara möjligt att använda flera rad drivrutiner utan mer microcontroller stift.
Vi behöver de rad drivrutinerna att källan tillräckligt aktuell för ljus lysdioderna. Om du använder fler kolumner än det är möjligt att ljus samtidigt, kan tillägg rad drivrutiner leverera den nödvändiga nuvarande. Samma ingång stiften från mikrokontroller används så det finns ingen anledning att ändra skanning av raderna. Med andra ord, styr varje drivrutin raderna för en 8 x 32 block. Även om 64 kolumner har samma fysiska rad placering, vi dela upp rad bussarna i två, med hjälp av en drivrutin för 8 rader av de första 32 kolumnerna och en andra förare för 8 rader av andra 32 kolumnerna och så vidare.
En schematisk av detta ges nedan som ett exempel.
Potentiella felsteg:
1. Använd inte flera rad drivrutiner med samma antal kolumner. Detta skulle innebära att varje SKIFT register pin skulle köra mer än ett LED i taget.
2. du måste ha en uppsättning 8 motstånd (3k 3) för varje rad förare, en inställd för flera rad drivrutiner inte fungerar som det inte kommer att tillhandahålla den nödvändiga nuvarande Stäng grindarna.
Till exempel
Jag bestämde mig att expandera på den matris som jag byggt tidigare. Jag har lagt till 7 fler rader för totalt 15 som det är allt jag kan passa på denna protoboard.
Jag hittade också bara om en tävling som Instructables gör kallas "Låt det Glow". Här är en video av min ta på den. En gång göra den digitalkamera som jag brukade ta videon inte det rättvisa. Detta ser bra att mänskliga ögat, speciellt där alla lampor blinkar, men ser inte alls lika bra i videon. Njuta av:
Källkoden för detta större display ingår nedan.