AVR dubbla RGB Matrix föraren (2 / 12 steg)
Steg 2: Förstå Matrix Multiplexing
Multiplexering lysdioder kan vara knepigt, men vi arbetar med RGB lysdioder, så tänk på varje RGB som tre enskilda lysdioder. För en 8 x 8 matris är som 192 totala lysdioder på en enda matris. Även om det finns endast 32 anslutning stift, är det fortfarande möjligt att individuellt styra färg och ljusstyrka av varje enskild LED.
Ta en titt på det här diagrammet från databladet för RGB matrisen jag använder.
Du bör se att varje "rad" delar en gemensam anod. På samma sätt delar varje kolumn (av varje färg LED) en gemensam katod. För att köra bara en enstaka LED, kör vi dess delade anoden HI och dess katoden LO. För att kontrollera färgen på varje enskild LED, måste vi göra vissa låga multiplexing.
Det finns åtta rader av gemensamma anoder, så varje rad kommer bara vara på (powered) för 1/8 av tiden. Tricket är att växla mellan som raden är på så snabbt att en mänskliga ögat inte kan upptäcka den. På detta sätt kommer stiften körning LED katoder bara styra en rad med lysdioder i taget. Som den aktiva raden sätts, måste nya värden för katoden raderna som ska läsas in.