void setup() {

  // initialize the LED pin as an output:

  pinMode(13, OUTPUT); // siia pane väljundiks enda LEDi augud

  pinMode(12, OUTPUT); // siia pane väljundiks enda LEDi augud

  // initialize the pushbutton pin as an input:

  pinMode(7, INPUT_PULLUP); // siin on selle augu number kuhu panid lüliti

}

void loop() {

  // read the state of the pushbutton value:

 int buttonState = digitalRead(7);

  // check if the pushbutton is pressed. If it is, the buttonState is HIGH:

  if (buttonState == LOW) {   // kui siin on HIGH siis nupule vajutus kustutab LED, kui siin on LOW siis nupule vajutus paneb põlema LED

    // turn LED on:

    digitalWrite(13, HIGH);

    digitalWrite(12, HIGH);

  } else {

    // turn LED off:

    digitalWrite(13, LOW);

    digitalWrite(12, LOW);

  }

}

pinMode(7, INPUT_PULLUP);
Selle käsuga ühendab Arduino viigu 7 sisemise takisti kaudu toitepingega. Takisti hoiab sisendi kindlalt HIGH olekus, kui nupp on avatud.

Nupp ühendatakse viigu 7 ja GND vahele:
Nupu olek	Viigu 7 olek
Vajutamata – kontakt avatud	HIGH ehk 1
Vajutatud – kontakt suletud	LOW ehk 0

INPUT_PULLUP korral jõuab see viigule 7 Arduino sees oleva takisti kaudu.

Näiteks 5 V Arduino Uno puhul:
- Nupp vajutamata: sisemine takisti ühendab viigu 7 +5 V-ga. Nupp on avatud, voolu läbi nupu ei kulge ja sisend loeb HIGH.
- Nupp vajutatud: nupp ühendab viigu 7 GND-ga. Vool kulgeb teed +5 V → sisemine takisti → viik 7 → nupp → GND. Viigu pinge on siis ligikaudu 0 V ja sisend loeb LOW.
Nupule pole eraldi toitejuhet vaja. Nupp lihtsalt loob või katkestab ühenduse.

Sinu ühendused on:
Nupu kontakt	Ühendus
Üks kontakt	Arduino viik 7
Teine kontakt	Arduino GND


LEDide toide tuleb eraldi väljundviikudest 12 ja 13, kui programm seab need HIGH olekusse.