digitalRead()

[Digitális I/O]

Leírás

Beolvassa a megadott digitális kivezetés értékét, ami lehet HIGH (magas) vagy LOW (alacsony).

Szintaxis

digitalRead(pin)

Paraméterek

pin: az Arduino kivezetés száma, amelyről olvasni akar.

Visszatérési érték

HIGH vagy LOW

Példa

A 13-as kivezetést ugyanarra az értékre állítja be, mint a 7-es kivezetés, bemenetként deklarált értéke.

int ledPin = 13;  // A 13-as digitális kivezetéshez csatlakoztatott LED
int inPin = 7;    // nyomógomb a 7-es digitális kivezetéshez csatlakoztatva
int val = 0;      // változó a beolvasott érték tárolására

void setup() {
  pinMode(ledPin, OUTPUT);  // a 13-as digitális kivezetést beállítja kimenetnek
  pinMode(inPin, INPUT);    // a 7-es digitális kivezetést beállítja bemenetnek
}

void loop() {
  val = digitalRead(inPin);   // a bemeneti kivezetés olvassása
  digitalWrite(ledPin, val);  // beállítja a LED-et a gomb értékére
}

Megjegyzések és figyelmeztetések

Ha a kivezetés nincs csatlakoztatva semmihez, a digitalRead() HIGH vagy LOW értéket adhat vissza (ez véletlenszerűen változhat).

Az A0, A1 stb. analóg bemeneti kivezetések digitális kivezetésként használhatók. Ez alól kivételt képez az Arduino Nano, a Pro Mini és a Mini A6 és A7 kivezetése, amelyek csak analóg bemenetként használhatók.