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) ouLOW(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(viapinMode()), 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, umdigitalWrite(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.