Este exemplo mostra a experiência mais simples que você pode fazer com um Arduino para verificar uma saída física: piscar um LED.
Quando você está aprendendo a programar, na maioria das linguagens de programação, o primeiro código que você escreve diz “Hello World” na tela do computador. Como a placa Arduino não tem uma tela substituiremos esta função fazendo piscar um LED.

O Que Vou Aprender?

- Ativar uma saída digital
- Acender um LED em ON/OFF
- Temporizar um sinal de saída
- Sintaxe de um programa Arduino

Conhecimentos Prévios

- Sinal digital
- Função digitalWrite()
- Polaridade de um LED (página 39)
- Conexão da placa Arduino com o computador

Código Fonte

Download do arquivo em formato .ino

Materiais Necessários

Para este tutorial você vai precisar somente de 1 LED, um Arduino Uno R3 e um Cabo USB - AB. Ou você pode utilizar os componentes do Kit Iniciante com Arduino Uno R3.

Tutorial Multilógica-Shop Arduino Hello World - Piscar

Diagrama

Tutorial Multilógica-Shop Arduino Hello World - Piscar

Este código já vem junto com a IDE do Arduino. Você pode acessar em:
Arquivo > Exemplos > 01.Basics > Blink
Nós apenas reproduzimos aqui com explicações e os comentários em português.

No programa a seguir, o primeiro comando é o de inicializar o pino 13 como saída através da linha

pinMode(13, OUTPUT);

No loop principal do código, você liga o LED com esta linha de comando:

digitalWrite(13, HIGH);

Este comando direciona 5 volts ao pino 13 e o acende. Você desliga o LED com o seguinte comando:

digitalWrite(13, LOW);

Este comando retira os 5 volts do pino 13, voltando para 0 e desligando o LED. Entre desligar e ligar você precisa de tempo suficiente para que uma pessoa veja a diferença, então o comando delay() informa o Arduino não fazer nada durante 1000 milissegundos, ou um segundo. Quando você usa o comando delay(), nada mais acontece neste período de tempo. Uma vez entendido os exemplos básicos, verifique também o exemplo Piscar sem delay para aprender como criar um delay enquanto faz outras funções.

Código Fonte

/*
  Piscar
Acende um LED por um segundo, e depois apaga pelo mesmo tempo, repetidamente.
 */
 
// Estabeleca um nome para o pino 13:
int led = 13;

// Se executa cada vez que o Arduino inicia:
void setup() {               
  // Inicializa o pino digital como saída.
  pinMode(led, OUTPUT);   
}

// A funcao loop() continua executando enquanto o Arduino estiver alimentado, // ou ate que o botao reset seja acionado.

void loop() {
  digitalWrite(led, HIGH);   // Acende o LED
  delay(1000);               // Aguarda um segundo (1s = 1000ms)
  digitalWrite(led, LOW);    // Apaga o LED
  delay(1000);               // Aguarda um segundo (1s = 1000ms)
}

 

Dicas

1 - Na linguagem Arduino // se utiliza para acrescentar comentários na linha de código, sendo muito útil para explicar uma sintaxe ou deixar um lembrete. Um exemplo de seu uso:

digitalWrite(13,LOW);    //Apaga o LED

2 - Os sinais digitais (Aceso e Apagado) estão presentes em muitos sensores. Como o Sensor Óptico Sharp GP2S28 ou o Sensor de movimento infra vermelho.

 

Exercício 1

A partir do código fonte apresentado neste tutorial, faça as modificações necessárias para que o LED fique:

- 3 segundos aceso e 3 segundos apagado
- 200 milissegundos aceso e 500 milissegundos apagado

Exercício 2

A partir do mesmo código fonte faça uma nova montagem deste tutorial e faça as modificações necessárias no código fonte para que o LED seja colocado no Pino 5, e fique 2 segundos aceso e 1 segundo apagado.

Tutorial Multilógica-Shop Arduino Hello World - Piscar

A partir do mesmo código fonte faça uma nova montagem deste tutorial e faça as modificações necessárias no código fonte para que o LED seja colocado no Pino 5, e fique 2 segundos aceso e 1 segundo apagado.

 

Este tutorial é parte integrante do Guia Iniciante Arduino, desenvolvido pela equipe da Multilógica-Shop. Faça download grátis do arquivo com 11 tutoriais. Neste guia você também vai encontrar, além de indicações de instalação e tutoriais, uma grande quantidade de informações sobre todo o ambiente que está ao redor desta plataforma.

Guia Arduino Iniciante Multilógica-Shop

Produtos relacionados