Multiplexering med Arduino och 74HC595 (1 / 14 steg)
Steg 1: Vad multiplexering?
I ett multiplexering utbud av lysdioder är endast en rad av lysdioder på vid varje given tidpunkt. Det verkar som detta begränsar typerna av former kan vi Visa på LED matrix, men faktiskt inte. Detta beror på att arduino (eller vad skickar data till i matrisen) är byta genom varje rad så snabbt (hundratals eller tusentals gånger en andra) att vi inte uppfattar blinkande på och stänga av varje efterföljande rad. Du kan läsa mer om detta fenomen, som kallas persistens av vision, på wikipedia.
Så hur vi skicka data till en rad i taget? Om vi ansluta fem volt (röd) till en rad och ansluta marken (blå) till de andra tre rader och växla mellan varje rad en efter en, kommer det se ut ungefär som figur 1. Nu bilden att även en av raderna är vid + 5, vi ansluter en av kolumnerna till marken. Såsom visas i figur 2, kommer att detta orsaka LED vid korsningen av den + 5 rad- och GND att lysa upp. Detta sätt kan vi ta upp alla 16 lysdioder i matrisen individuellt med endast åtta leder (fyra till raderna) och fyra till kolumner.
Nu titta på bilden nedan. Tänk om vi snabbt slå på lampan i det övre vänstra hörnet (position 1,1), sedan lampan i (2,2), sedan (3,3) och (4,4), och vi cykla mellan dessa fyra lysdioderna mycket snabbt (hundratals gånger per sekund). Det visas att alla fyra av dessa lysdioder är på en samtidigt (som visas i högra bilden i bilden nedan). Studera diagrammet nedan och övertyga dig själv att detta är sant.