Multiplexering 7 Segment visar med Arduino och SKIFT register
Först och främst, vad är multiplexering? Vad sägs om Charlieplexing? Några skillnader?
Faktiskt, det är de samma... Charlieplexing tar bara multiplexing till en högre nivå. Båda är tekniker som används för att inte bara minska antalet microcontroller stift behövs, men också att minska strömkraven väsentligen. Dock på bekostnad av tid och/eller ljusstyrka.
I multiplexering, en hela siffra eller rad av lysdioder visas samtidigt. Efter en tid, den hela siffra eller raden är avstängd och nästa siffra/rad slås på, osv... Enkelt!
Men är Charlieplexing lite mer komplicerat eftersom det går djupare än multiplexing. Istället för att vända på en hela siffra eller rad, slås en enda segment eller enskilda LED på/av. Efter en tid, segment/LED är avstängd och den nästa segment/enskild ledde slås på, osv... Efter cykling genom tecken/rad, upprepas processen med nästa siffra/rad. Så, om du charlieplexing en 7-segment, skulle du förbrukar ett max på 20mA vs 160mA i multiplexing eftersom endast 1 segment är på samtidigt. Svår nackdelen är att det tar längre tid att visa information och ljusstyrka reduceras eftersom programmet måste gå igenom alla 7 segment + decimal eller varje LED först innan du flyttar till nästa siffra eller rad. Du kommer också att märka en liten flimmer som du kedja mer displayer/lysdioder.
Se ovan för en jämförelse på multiplexing och charlieplexing. Lägg märke till hur charlieplexing kräver mer tid för att visa ett antal?
Innan du hantera din multiplexering projektet, måste du lägga allt ut--forskning så mycket som du kan. Annars, du kommer att sluta slösa bort tid, pengar och dra ditt hår av frustration.