8x8 LED Matrix Animations (8 / 14 steg)
Steg 8: Programmering skissen
Så här fungerar skissen. Om du är osäker på de principer för programplanering används, vänligen Sök på webben om hur dessa fungerar.
På toppen setup vi matrisen med stift som är anslutna till ledde matrisen.
Vi skapar två matriser en kallade rad [] och [col]. [rad] är listan med katoder och col [] är listan över anoderna.
Nästa i setup-funktionen (void Setup) satt vi Arduino upp till kontroll matrisen.
Först ställer alla stift som ska ut. Detta görs i den for-loop, som bara itererar igenom alla stiften i arrayer och ställer dem till produktionen. Det anger också katod till hög.
Detta aktiverar stiften så när vi ställer dem till hög en spänning skickas ut på det klämmer fast, och om skickas till låg sedan PIN-koden är ansluten till marken. I setup satt vi alla katod till hög så alla lysdioder kommer att vara avstängd, oavsett tillståndet anod (hög eller låg). Detta är förmodligen det enklaste sättet att se till att en LED är avstängd utan att behöva kolla anoden staten.
Så om vi skicka tänds en rad till låg och en kolumn till hög sedan där dessa två möts lysdioden. Om vi skickar både rad- och col till antingen hög eller låg då lampan inte lyser som det finns inget flöde av spänningen runt kretsen.
Loop funktion körs automatiskt av arduino. När det blir till körs slut loop funktion då det igen. så vi kan använda detta beteende för att vända på varje LED.
Första den for-loop, går igenom alla stiften i matriserna och visar alla rader till låg och alla kolumner hög
Sedan kallas en fördröjning av 500 millisekunder. Om du vill öka lamporna att blinka långsammare sedan talet. Till fart upp blixt då minska detta antal
Då kommer att det stänga av dem alla, genom att ange raderna till hög och kolumnerna till låg
En fördröjning av 500 millisekunder kallas därefter så lamporna blinkar.
Denna kod är bra för bara enkla test, men i nästa steg kommer vi att förbättra koden för att kunna dra animationer och olika effekter.