Arduino

Buy | Download | Getting Started | Learning | Reference | Hardware | FAQ

Blog » | Forum » | Playground »

Reference Language (extended) | Libraries | Comparison | Board

## digitalWrite(pin, value)

#### Description

Sets a pin configured as OUTPUT to either a HIGH or a LOW state at the specified pin.

The digitalWrite() function is also used to set pullup resistors when a pin is configured as an INPUT.

#### Parameters

pin: the pin number
value: HIGH or LOW

#### Returns

none

#### Example

    int ledPin = 13;                 // LED connected to digital pin 13

    void setup()
    {
      pinMode(ledPin, OUTPUT);      // sets the digital pin as output
    }

    void loop()
    {
      digitalWrite(ledPin, HIGH);   // sets the LED on
      delay(1000);                  // waits for a second
      digitalWrite(ledPin, LOW);    // sets the LED off
      delay(1000);                  // waits for a second
    }

Sets pin 13 to HIGH, makes a one-second-long delay, and sets the pin back to LOW.

#### Note

The analog input pins can also be used as digital pins, referred to as numbers 14 (analog input 0) to 19 (analog input 5).

#### See also

- Description of the pins on an Arduino board
- pinMode
- digitalRead

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.

Edit Page | Page History | Printable View | All Recent Site Changes