Stap 5: De Code
Deze code is vergelijkbaar en bevat vele voorbeelden in de staat verandering voorbeeld bestand > voorbeelden > digitale > StateChangeDetection. Een eenvoudig voorbeeld van deze code kan worden gevonden hier.
In mijn void setup stel ik gewoon de pennen van de LED op output en de twee knoppen om input.
"Serial.begin(9600);" zal verstrekken mij voor het gebruik van de seriële Monitor Tool > seriële Monitor voor het bijhouden van mijn tellers en de knoppen ingedrukt.
In de void loop ik lees eerst de invoer pin, dan ik het vergelijken met de vorige versie, die nu is ingesteld op 0. Als er een verandering, zoals de knop werd ingedrukt (buttonState == HIGH) ik verhogen van de teller en weer te geven op de seriële monitor. Wanneer ik loslaten van de knop (buttonState == LOW) ik weergeven welke ingedrukt voor referentie. Overigens ook een kleine vertraging om te voorkomen stuiteren.
Na dit is alle ongecompliceerd toewijzing van LED's op de teller.
Dat was voor de eerste knop waarmee 1 omhoog van 0 tot en met 15.
Nu de tweede knop wij hebben gaat de waarde omlaag. Het netelige deel heeft het gelijktijdig werken dus wanneer we op de tweede knop u de waarde wilt verlagen, de eerste waarde van de knoppen en de teller te krijgt daalde. Dus in plaats van op 4, we druk op de knop en verplaatst naar 3 (in binary), wanneer we op de eerste knop die we willen gaan tot en met 4 in plaats van 5.
Om dit te doen zal correct we beginnen met de tweede knop alleen als de eerste, maar ditmaal onze knop 2-teller de teller van de eerste knop min 1 en dan hebben we te maken de eerste teller met 1 te verlagen.
buttonPushCounter2 = buttonPushCounter - 1;
buttonPushCounter = buttonPushCounter - 1;
Alles is hetzelfde, en we kopiëren de als... anders verklaringen.