digitalWrite()

digitalWrite(pino, valor)

Depois de configurar um pino como OUTPUT, o digitalWrite() é quem manda ele ligar ou desligar — é assim que você acende um LED, aciona um relé, dispara um buzzer.

Sintaxe

digitalWrite(pino, valor);

Parâmetros

  • pino: o número do pino (que já deve estar como OUTPUT).
  • valor: HIGH (manda ~5V) ou LOW (manda 0V).

Retorno

Nada (void).

Exemplo

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Notas e cuidados

  • O pino precisa estar como OUTPUT (via pinMode()), senão não funciona como esperado.
  • Cada pino entrega no máximo ~20 mA — suficiente pra um LED (com resistor!), mas não pra um motor.
  • Curiosidade: se o pino estiver como INPUT, um digitalWrite(pino, HIGH) liga/desliga o pull-up interno em vez de mandar tensão — no ESP32 a saída é de 3,3V, não 5V.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker