Comando em Arduino: digitalWrite() – Define o estado HIGH ou LOW de um pino digital.

O Arduino é uma plataforma versátil e popular entre entusiastas da eletrônica e desenvolvedores. Uma das funções mais utilizadas no desenvolvimento de projetos com essa plataforma é o comando digitalWrite(), que permite controlar o estado de pinos digitais. Neste artigo, abordaremos a função e a sintaxe dessa instrução, além de apresentar exemplos práticos de seu uso em projetos.

Comando digitalWrite() no Arduino: Função e Sintaxe

A função digitalWrite() é utilizada para definir o estado de um pino digital como HIGH (alto) ou LOW (baixo). O estado HIGH é geralmente associado a uma tensão próxima à tensão de alimentação do Arduino (5V ou 3.3V, dependendo do modelo), enquanto LOW representa uma tensão próxima a 0V. A sintaxe da função é simples:

digitalWrite(pino, estado);

Onde pino é o número do pino digital que se deseja controlar, e estado pode ser HIGH ou LOW. Para que a função digitalWrite() funcione corretamente, o pino deve ser configurado como saída usando a função pinMode() no modo OUTPUT.

Exemplos Práticos de Uso do digitalWrite() em Projetos

Um exemplo clássico do uso de digitalWrite() é o controle de um LED. Para acender um LED conectado ao pino 13 do Arduino, primeiro configuramos o pino como saída e, em seguida, utilizamos digitalWrite() para definir seu estado como HIGH. O código a seguir ilustra esse processo:

void setup() {
  pinMode(13, OUTPUT); // Configura o pino 13 como saída
}

void loop() {
  digitalWrite(13, HIGH); // Acende o LED
  delay(1000);            // Espera 1 segundo
  digitalWrite(13, LOW);  // Apaga o LED
  delay(1000);            // Espera 1 segundo
}

Nesse código, o LED acende e apaga em intervalos de um segundo. Outro uso comum do digitalWrite() é em projetos que envolvem relés, onde o comando pode ser utilizado para ligar ou desligar dispositivos externos, como lâmpadas ou motores, permitindo automação e controle remoto em diversas aplicações.

O comando digitalWrite() é uma ferramenta essencial para qualquer projeto envolvendo Arduino que requer o controle de dispositivos digitais. Sua simplicidade e eficácia tornam a programação fácil e acessível, permitindo que tanto iniciantes quanto profissionais desenvolvam uma ampla gama de aplicações. Compreender essa função é um passo fundamental para aqueles que desejam explorar as possibilidades oferecidas pela plataforma Arduino.

Leia mais