Stap 3: Code verdeling
De code neemt de waarde van de knop. Als de knop wordt ingedrukt, wordt de ingebouwde LED gestart. Anders zal het het uitzetten.
Hier, verklaart de pin waaraan de knop is aangesloten zoals pin 12 en de ingebouwde leidde als pin 13:
int buttonPin = 12;<br>int LED = 13;
In de Setup -functie, we de pincode van de knop instellen als een digitale ingang en activeren we de interne pull-up weerstand met behulp van de macro INPUT_PULLUP . De LED-pin is gedeclareerd als een vermogen:
void setup() {<br> pinMode(buttonPin, INPUT_PULLUP); pinMode(LED, OUTPUT); }
In de loop -functie, voortdurend lezen we de waarde van de knop met de digitalRead() functie en slaan we het in een nieuw gedeclareerde variabele met de naam buttonValue:
int buttonValue = digitalRead(buttonPin);
Tot slot, afhankelijk van de knoptoestand starten we een andere actie. In dit geval, we gewoon de LED oplichten of uitschakelen:
if (buttonValue == LOW){<br> // If button pushed, turn LED on digitalWrite(LED,HIGH); } else { // Otherwise, turn the LED off digitalWrite(LED, LOW); }