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.