digitalWrite()

Descrição

Aciona um valor HIGH ou LOW em um pino digital.

Se o pino for configurado como saída (OUTPUT) com a função pinMode(), sua tensão será acionada para o valor correspondente: 5V (ou 3.3V em placas alimentadas com 3.3V como o DUE) para o valor HIGH, 0V (ou ground) para LOW.

Se o pino for configurado como entrada (INPUT), a função digitalWrite() irá ativar (HIGH) ou desativar (LOW) o resistor interno de pull-up no pino de entrada. É recomendado configurar pinMode() com INPUT_PULLUP para ativar o resistor interno de pull-up. Veja o tutorial sobre pinos digitais para mais informações.

Se você não configurar o pino com pinMode() e OUTPUT, e conectar um LED ao pino, quando chamar digitalWrite(HIGH), o LED pode aparecer um pouco apagado. Sem configurar explicitamente pinMode(), digitalWrite() irá apenas ativar o resistor de pull-up interno, que age como um grande resistor limitador de corrente.

Sintaxe

digitalWrite(pino, valor)

Parâmetros

  • pino: o número do pino do Arduino
  • valor: HIGH ou LOW

Retorna

Nada

Código de Exemplo

The código configura o pino digital 13 como OUTPUT e troca seu estado entre HIGH e LOW

void setup() { pinMode(13, OUTPUT); // configura o pino digital 13 como saída } void loop() { digitalWrite(13, HIGH); // ativa o pino digital 13 delay(1000); // espera por um segundo digitalWrite(13, LOW); // desativa o pino digital 13 delay(1000); // espera por um segundo }

※ Notas e Advertências:

Os pinos de entrada analógica podem ser também usados como pinos digitais, referidos como A0, A1, etc. As exceções são os pinos A6 e A7 das placas Arduino Nano, Pro Mini, e Mini, que podem ser usadas apenas como entradas analógicas.

void setup() { pinMode(A5, OUTPUT); // configura o pino digital A5 como saída } void loop() { digitalWrite(A5, HIGH); // ativa o pino digital A5 delay(1000); // espera por um segundo digitalWrite(A5, LOW); // desativa o pino digital A5 delay(1000); // espera por um segundo }

Ver Também

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.