Stap 2: Theorie van de operatie
De Arduino Uno heeft slechts 18 verbindingen (pins) dat kunnen worden gebruikt voor dit soort gedrag. Daarom geen goed voor dit type toepassing. Maar dat kan worden veranderd door het multiplexen van de LED's verbinding met behulp van een matrix.
Wat is dit die je vragen. Nou is het een methode voor het verbinden van een groot aantal LED's naar een domeincontroller met een beperkt aantal pinnen. Voor dit project moeten we alleen 16 pennen van de microcontroller te controleren van de 64 LEDS.
Houd er rekening mee dat de onderstaande uitleg zonder dat aan de technische in hun fundamentele voorwaarden zijn bedoeld.
We moeten eerst begrijpen hoe LED's werken. LEDS zijn in principe diodes. dat wil zeggen toestaan zij alleen dat spanning te stromen in één richting. Als moesten een diode en een gloeilamp verbinding te maken met een batterij dan de lamp brandt als de diode wordt gebruikt in de goede richting. Als dan de lamp niet brandt omgekeerd. Zelfde met een LED (light emitting diode). Als rechtstreeks verbinden met een 3v batterij dan het alleen licht wanneer aangesloten op de juiste manier ronde. Dat is de anode (langste lood) wordt verbonden met de + van de accu en de kathode (kortste lood) aangesloten op de - van de batterij. Dit is belangrijk voor de werking van de matrix.
Daarom kunnen we deze theorie van LED's in de onderstaande matrix gebruiken. Als we verbinden met Col 1 grond en rij 1 tot en met een + spanning dan de LED waar deze twee lijnen zal samenkomen oplichten. Van geen andere LED zal oplichten wegens geen spanning stroomt voor hen. Als we de spanning op één van de regels omkeert dan dooft dat LED.
Als u wilt dat twee LED's om te lijken op dan u het ene inschakelen en vervolgens uitschakelen. Dan echt snel draai je de andere een een in- en uitschakelen. Als u deze cyclus echt snel herhalen dan zijn aan de persoon kijken dat zij lijken beide op. Dit heet de persistentie van de visie (http://en.wikipedia.org/wiki/Persistence_of_vision ) en is erg handig voor dit soort projecten.
Het gebruik van deze theorie betekent dat we alleen maar hoeven 16 input pinnen op de Arduino liever dan dan de 64 pinnen om te rijden elke LED.