8x8 LED Matrix Animations (2 / 14 steg)
Steg 2: Teori av drift
Arduino Uno har bara 18 anslutningar (stift) som kan utnyttjas för denna typ av beteende. Därför inte bra för denna typ av program. Men det kan ändras genom multiplexing lysdioder anslutning med en matris.
Vad är det du frågar. Jo är det en metod för att koppla ett stort antal lysdioder till en domänkontrollant med ett begränsat antal stift. För detta projekt skulle vi bara behöva 16 stift på mikrokontroller att styra 64 Lysdioderna.
Observera att förklaringen nedan är tänkt i deras grundläggande termer utan att få till teknisk.
Först måste vi förstå hur lysdioder arbete. Lysdioder är i princip dioder. dvs tillåter de bara spänning flyta i en riktning. Om att ansluta en lysdiod och en glödlampa till ett batteri då lampan lyser dioden används i rätt riktning. Om omvänd då lampan inte lyser. Samma med LED (lysdiod). Om ansluta 3v batteri då det tänds endast när den är ansluten på rätt sätt runda. Det är anoden (längsta bly) att vara ansluten till den + batteriet och katoden (kortaste bly) ansluten till-på batteriet. Detta är viktigt för drift av matrisen.
Därför kan vi använda denna teori av lysdioder i matrisen nedan. Om vi ansluter Col 1 till marken och rad 1 till en + spänning då LED där dessa två linjer möts kommer lysa upp. Inga andra lysdioder tänds på grund av ingen spänning till dem. Om vi vända spänningen på bara en av raderna kommer att sedan det LED stänga av.
Om du vill att 's två LED verkar vara på då du slår först på och sedan off. Sedan verkligen snabbt du vända annan en på och av. Om du upprepa denna cykel riktigt snabbt då vara personen tittar på visas de båda på. Detta kallas persistens av vision (http://en.wikipedia.org/wiki/Persistence_of_vision ) och är mycket användbart för dessa typer av projekt.
Med denna teori innebär att vi bara behöver 16 in stiften på Arduino istället då 64 stiften att köra varje LED.