Stap 5: Voorbereiding om het code.
Nu voordat we daadwerkelijk naar het taalcode-instellingen, zou het een goed idee om een beetje van een plan voordat gewoon springen.Het principe is eigenlijk heel eenvoudig.
Wanneer de Arduino begint, veranderen alle pinnen aangesloten op de Charlieplex ingang.
In de hoofdlus:
-Schakel alle LED's door alle pinnen als ingangen
-Voor elke LED die u wilt inschakelen, zijn twee pinnen opzoeken:
Stel zowel pinnen als uitgang.
Instellen van de pin verbonden met de anode HIGH
De pincode aangesloten op de kathode laag instellen
Een bepaalde hoeveelheid tijd wachten
-Schakel alle LED's
-Zet de volgende LED
-Herhalen totdat het programma is beëindigd
Laten we aannemen dat ik wil gewoon volgorde door alle de LED is draaien ze op één filter tegelijk. Voor elke LED, ik moet 5 pinnen op INPUT, dan ik nodig te stellen van 2 pinnen op OUTPUT, twee digitalWrite() oproepen doen en dan tot slot wachten voor een bepaalde periode. Doe dit 20 keer moeten we... Zoals u zien kunt, wordt dit zeer verwarrend en complex zeer snel. Tenzij we een soort bibliotheek maken kunt, is dit een oefening in futiliteit.
Uit de bibliotheek, zouden we het volgende nodig:
-Een lijst van alle LED's in de matrix. Elke LED dient voorts te specificeren wat de anode en de kathode is verbonden met pinnen.
-Een functie uitschakelen alle LED's
-Een functie inschakelen op alle LED's
-Een functie die op alle draaien zal LED's gedefinieerd door een soort masker voor een bepaalde periode.
Ik zal het uitleggen van de eigenlijke code, maar ik ga niet uit te leggen hoe een bibliotheek kunt maken. Als u geïnteresseerd in dat bent, is er een goede tutorial op de site van Arduino:
http://Arduino.CC/en/hacking/LibraryTutorial
Voordat u een bibliotheek, moet altijd je je code werkt als een normale schets eerst in ieder geval, dus laten we dat doen.