Como acender e piscar um LED no Arduino

Eletrônica Arduino 16 de Novembro de 2019 às 17:31

Arduino é uma plataforma de desenvolvimento Open Hardware, muito utilizada para fazer pequenos projetos e protótipos, além de servir como base no aprendizado em desenvolvimento de sistemas embarcados.

O primeiro sistema básico que se pode fazer em um Arduino é um simples “pisca-pisca” utilizando um único LED.

Para começar é necessário instalar a IDE do Arduino junto com seus drivers e possuir os seguintes materiais:

  • 1 LED
  • 1 Arduino com cabo (estamos utilizando a versão com 5v)
  • 1 resistor de 220 ohms ou 120 ohms (dependendo do led que for utilizar)
  • 1 protoboard e 2 fios (opcional)

Neste guia soldamos um resistor na anodo do LED, portanto não utilizamos um protoboard, no entanto é possível utilizar um normalmente.

O resistor é necessário pois a maioria das versões do Arduino possuí uma tensão de 5v, enquanto a maior parte dos LEDs possui uma tensão menor. Em versões com tensões diferentes pode ser necessário utilizar outro resistor. Ligar o LED sem resistor poderá causar danos ao componente.

Neste guia estaremos utilizando a porta 12 do Arduino, no entanto você pode utilizar qualquer porta de 2 à 13, basta alterar no código para a porta que utilizou.

A montagem dos componentes deve ficar desta forma (Figura 1)

Figura 1 - Montagem dos componentes (sem protoboard)

E caso utilize um protoboard (Figura 2):

Figura 2 - Montagem dos componentes (com protoboard)

pesar de um resistor não possuir um lado específico para ser ligado, o LED possui. Para entender melhor como identificar um LED, veja a figura 3.

Figura 3 - Lados de um LED (anoto e Catodo)

Ligue o anodo (positivo) junto ao resistor, e o catodo (negativo) no aterramento do Arduino (GND).

Conecte seu Arduino ao computador, em seguida abra a IDE e copie e cole o seguinte código.

// Preparação do Arduino, este código irá rodar uma única vez
void setup() 
{
  // Colocamos o pino 12 do Arduino como OUTPUT (saída)
  pinMode(12, OUTPUT);
}

// Este código é chamado automáticamente pelo Arduino, ficará em
// loop até que seu Arduino seja desligado
void loop() 
{
  // Ativamos o pino 12 (colocando 5v nele)  
  digitalWrite(12, HIGH);

  // Aguardamos 1 segundo
  delay(1000);

  // Desligamos o pino 12
  digitalWrite(12, LOW);

  // Aguardamos mais um segundo
  delay(1000);

  // Este código irá se repetir eternamente
}

Para selecionar a porta do Arduino, basta ir em "Ferramentas", em seguida "Porta" e selecionar a porta onde seu Arduino aparecer conectado.

Figura 4 - Seleção de porta do Arduino

Clique em carregar e aguarde. Caso todas as suas ligações estejam corretas, o seu Arduino deverá ascender e apagar o LED em um intervalo de 1 segundo, repetindo-se infinitamente até que seja desligado.

Este exemplo é basicamente um "hello world" para o Arduino. A linguagem de programação utilizada é o C++, portanto é possível utilizar funções e procedimentos e até mesmo bibliotecas para controlar diversos periféricos, até mesmo fazer comunicação com um computador.

Caso tenha dúvidas ou sugestões sobre mais temas para Arduino, deixe seu comentário.

Se inscreva no canal do YouTube para mais conteúdo de eletrônica digital e embarcados!