digitalWrite()

[Digitális I/O]

Leírás

Egy HIGH (magas) vagy LOW (alacsony) értéket ír egy digitális kivezetésre.

Ha a kivezetés OUTPUT-ként van konfigurálva a pinMode()-dal, akkor a feszültsége a megfelelő értékre lesz állítva: 5 V (vagy 3,3 V a 3,3 V-os kártyákon) a HIGH, 0 V (föld) a LOW esetén.

Ha a kivezetés INPUT-ként van konfigurálva, a digitalWrite() engedélyezi (HIGH) vagy letiltja (LOW) a bemeneti kivezetés belső felhúzását. Javasoljuk, hogy a pinMode() paraméterét INPUT_PULLUP értékre állítsa a belső felhúzó ellenállás engedélyezéséhez. További információért tekintse meg a Digitális kivezetések oktatóanyagot.

Ha a pinMode() paramétert nem OUTPUT értékre állítja, és LED-et csatlakoztat a kivezetéshez, a digitalWrite(HIGH) hívásakor a LED halványan jelenhet meg. A pinMode() kifejezett beállítása nélkül a digitalWrite() engedélyezi a belső felhúzó ellenállást, amely úgy működik, mint egy nagy áramkorlátozó ellenállás.

Szintaxis

digitalWrite(pin, value)

Paraméterek

pin: az Arduino kivezetés száma, amelyre írni akar.
value: HIGH vagy LOW.

Visszatérési érték

Nincs

Példa

A kód a 13-as digitális kivezetést OUTPUT-tá teszi, és a HIGH és LOW között váltogatja egy másodperces ütemben.

void setup() {
  pinMode(13, OUTPUT);    // a 13-as digitális kivezetést output-ra állítja
}

void loop() {
  digitalWrite(13, HIGH); // a 13-as digitális kivezetést bekapcsolja
  delay(1000);            // 1 másodpercig várakozik
  digitalWrite(13, LOW);  // a 13-as digitális kivezetést kikapcsolja
  delay(1000);            // 1 másodpercig várakozik
}

Megjegyzések és figyelmeztetések

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