LED Dot Matrix Display (2 / 5 steg)
Steg 2: arbetar
Matrisskrivare enheter normalt kommer i antingen en 5 x 7 eller 8 x 8 matris av lysdioder. Lysdioderna är fast i denMatrix så att antingen anod eller katod i varje LED är vanligt i varje rad. Med andra ord i en
gemensam anod LED dot matrix enhet, varje rad med lysdioder skulle ha alla deras anoder i den raden wired
tillsammans. Katoder lysdiod skulle alla kopplas ihop i varje kolumn. Anledningen till detta kommer
visat sig snart.
En typisk enda färg 8 x 8 matrisskrivare enhet kommer att ha 16 stift, 8 för varje rad och 8 för varje kolumn.
Anledningen till att raderna och kolumnerna allt kopplas ihop är att minimera antalet stift som krävs.
Om detta inte vore fallet, en enda färg 8 x 8 matrisskrivare enhet skulle behöva 65 stift, en för varje LED och en
gemensam anod eller katod connector. Av ledningar raderna och kolumnerna tillsammans, är bara 16 stift
krävs.
Detta innebär emellertid nu ett problem om du vill att en särskild LED-ljus i en viss position. Om, för
exempel, du hade en gemensam anod enhet och ville tända lampan på X, Y position 5, 3 (5: e kolumn,
3: e raden), då du skulle använda en ström på den 3: e raden och jorda den 5: e kolumn stiftet.
Lysdioden i den 5: e kolumn- och 3: e skulle nu ljus.
Nu låt oss föreställa oss att du vill också tända lampan på kolumn 3, rad 6. Så tillämpa du en ström till
den 6: e raden och marken den 3: e kolumnen stift. LAMPAN i kolumn 3, rad 6 nu lyser upp. Men vänta... det
Lysdioder i kolumn 3, rad 6 och kolumn 5, rad 6 har också tänt.
Detta beror på att du ansöker att rad 3 och 6 och grundstötning kolumnerna 3 och 5. Du kan inte
stänga av oönskade lysdioderna utan att stänga av dem du vill på. Framgår att det finns ingen
sätt du kan tända bara två krävs lysdioder med rader och kolumner wired tillsammans som de är. Den
enda sättet detta skulle fungera skulle vara att ha en separat pinout för varje LED, vilket innebär att antalet stift
skulle hoppa från 16-65. En 65-pin dot matrix enhet skulle vara mycket svårt att koppla upp och styra eftersom
du skulle behöva en mikrokontroller med minst 64 digitala utgångar.
Finns det något sätt att komma runt detta problem? Ja det finns, och det kallas multiplexing (eller muxing).
Multiplexing är tekniken med inkoppling i displayens en rad i taget. Genom att markera kolumnen
som innehåller den rad som innehåller den LED som du vill att lysa, och sedan vrida befogenhet att som
ror på (eller tvärtom för gemensam katod displayer), valt lysdioder i som raden kommer att
belysa. Den raden är avstängda och nästa rad är påslagen, igen med lämplig
nu tänds kolumner valt och lysdioderna i andra raden. Upprepa med varje rad tills du kommer till
botten och sedan starta igen på toppen.
Om detta sker tillräckligt snabbt (på mer än 100Hz eller 100 gånger per sekund) då fenomenet
ihållande vision (där en efterbild blir kvar på näthinnan för ca 1/25 sekund) kommer att innebära
att visas displayen vara stadig, även om varje rad är påslagen och off i sekvens.
Genom att använda denna teknik kan du komma runt problemet med visning av enskilda lysdioder utan den
andra lysdioder i samma kolumn eller rad också att vara lit.
Genom att skanna i raderna och lysande respektive lysdioder i varje kolumn i den raden och
gör detta mycket snabbt (mer än 100Hz) det mänskliga ögat uppfattar bilden som stadig och bilden av
hjärtat blir igenkännligt i det LED mönstret.
Du använder denna multiplexering teknik i projektets kod. Det är hur du vill visa den
hjärtat animation utan att också Visa främmande lysdioder.