Stap 4: Begrijp uw Code
In de loop van de instelling voor deze code geven wij de functie van elke pin. Pin 2 gaat worden van de invoer. We zullen dit gebruiken om te lezen of de drukknop heeft ingedrukt. De resterende pinnen zullen alle uitgangen. Als u zou willen doen een verschillend aantal LED's, gewoon opgeven zoals veel pinnen, output aangezien u zou houden.
We zullen onze lus beginnen met alle de pennen instellen op laag. Vervolgens zullen wij een digitalRead om te zien als de drukknop heeft ingedrukt. Als het niet is ingedrukt, zullen wij niets doen. Als het is ingedrukt, zullen we 1 toevoegen aan onze graaf integer-variabele. Vervolgens zal wachten we 250 milliseconden. Dit zal verhinderen dat onze arduino lezen van veelvoudige tellingen van één knop duw. Het zal ook bepalen hoelang uw LED zal aanblijven voor.
Wij zouden ook willen doen een Serial.print functie om te verifiëren dat onze graaf correct is uitvoeren op de LED's. Nu is de logica achter het circuit de volgende
graaf % 2 zal gelijk zijn aan 0 voor even nummers en 1 voor de oneven nummers
Graaf % 4 zullen 2 of 3 (d.w.z. graaf % 4 > 1) wanneer de graaf is een veelvoud van 2 of 3
Graaf % 8 zullen 4,5,6 en 7 (d.w.z. graaf % 8 > 3) wanneer de graaf is een veelvoud van 4,5,6 en 7
enz...
op deze manier kunnen we logisch definiëren wanneer wij willen onze uitgangen hoog en wanneer we willen dat ze te laag. Uw code uploaden naar het bord en te testen om ervoor te zorgen dat het werkt!