Digitalni pini na Arduinu so osnovni gradniki vsakega projekta. Z njimi lahko prižgemo LED diodo, beremo gumbe, upravljamo releje, motorje ali komuniciramo z drugimi napravami. Razumevanje digitalnih pinov je prvi korak k obvladovanju elektronike.
1. Kaj je digitalni pin?
Digitalni pin je vhod ali izhod, ki lahko predstavlja samo dve vrednosti:
- HIGH – 5V (ali 3.3V pri nekaterih ploščah)
- LOW – 0V
To pomeni, da digitalni pin deluje kot preklop: vklopljen ali izklopljen.
2. Digitalni izhod (OUTPUT)
Ko je pin nastavljen kot izhod, Arduino pošilja napetost na ta pin. Najpogostejši primer je prižig LED diode.
pinMode(13, OUTPUT); digitalWrite(13, HIGH); // prižge LED digitalWrite(13, LOW); // ugasne LED
Digitalni izhod se uporablja za:
- LED diode
- releje
- motorje (prek driverja)
- buzzerje
- signalne lučke
3. Digitalni vhod (INPUT)
Ko je pin nastavljen kot vhod, Arduino bere stanje na pinu. Najpogostejši primer je branje gumba.
pinMode(2, INPUT);
int stanje = digitalRead(2);
if (stanje == HIGH) {
// gumb je pritisnjen
}
Digitalni vhod se uporablja za:
- gumbe
- stikala
- digitalne senzorje
- detektorje gibanja (PIR)
4. Notranji pull-up upor
Pri branju gumbov se pogosto uporablja notranji pull-up upor, ki stabilizira signal in prepreči “plavanje” vrednosti.
pinMode(2, INPUT_PULLUP);
V tem načinu je gumb pritisnjen, ko je stanje LOW.
Povzetek
| Koncept | Opis |
|---|---|
| HIGH / LOW | Digitalni pin ima samo dve vrednosti |
| OUTPUT | Arduino pošilja napetost na pin |
| INPUT | Arduino bere stanje na pinu |
| INPUT_PULLUP | Stabilizira signal pri branju gumbov |
Digitalni pini so temelj vsakega Arduino projekta. Ko jih obvladamo, lahko začnemo graditi bolj napredne sisteme, kot so PWM, komunikacija s senzorji in pametni avtomatizirani projekti.