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.

Na maioria das linguagens de programação a primeira linha de programa que você escreve diz “Hello World” na tela do computador. Como a placa Arduino não tem uma tela substituiremos esta função fazendo-o piscar um Led.

As placas são desenhadas para fazer mais fácil piscar um Led usando o pin digital 13. Algumas placas (como o Diecimila ou LilyPad) já tem um Led acoplado à placa. Na maioria das outras placas (como Mini ou Bluetooth) existe um resistor de 1 KB no pino, permitindo que você conecte o Led diretamente. (Para conectar um Led em outro pino digital você deverá usar um resistor externo.)

Os Led´s tem polaridade, o que significa que ele só irá acender se você conectar as pernas corretamente. A perna mais longa geralmente é o positivo e deverá ser conectada ao pino 13. A perna mais curta se conecta ao GND; as lâmpadas dos Led´s normalmente tem a superfície plana deste lado. Se o Led não acender, tente inverter as pernas (você não irá danificar o Led se encaixar as pernas ao contrário por um curto período de tempo).

Componentes necessários:

  • Arduino
  • 1 LED ou 1 relê incluso no kit Multilogica (para ligar o relê será necessário o uso da protoboard e pelo menos dois jumpers)
  • 1 Cabo USB

Circuito

Para construir o circuito conecte a perna mais longa do LED no pino 13 e a perna mais curta no GND. Depois conecte seu Arduino no computador através do cabo USB, inicie o programa do Arduino e insira o código abaixo.

A maioria das placas Arduino já possuem um LED incorporado no pino 13 na própria placa. Se você rodar este exemplo sem nenhum LED conectado na placa você deverá ver este LED piscar.

Caso deseje utilizar o relê do kit, sugerimos utilizar outra saída que não o pino 13 para não sobrecarregar, pois como o Arduino já possui um LED interno ligado ao pino 13 que drena 20mA, a adição do relê ultrapassaria o máximo de 40mA por saída.

Arduino Exemplos: Piscar

Esquema

Arduino Exemplos: Piscar

Código

No programa abaixo, 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. Isso gera uma voltagem diferente através dos pinos do LED, 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 milisegundos, 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.

 

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */

 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);    
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

O conteúdo da página acima  é uma tradução para o português a partir do site original do Arduino.

 

 

Exemplo de ligação do relê do kit Arduino Multilógica no pino 10. Poderá ser ligado diretamente como mostrado abaixo :

 

Código

 

/*
  Acionando o rele
  Liga o rele por um segundo e entao desliga por um segundo, repetidamente.
 
  Este codigo de exemplo tem dominio publico.
 */

 
// Ligando o rele do kit Multilogica no pino 10 da placa Arduino:

int rele = 10;

// a rotina de setup roda assim que se pressiona o reset:
void setup() {                
  // inicializa o pino digital como saida.
  pinMode(rele, OUTPUT);    
}

// a rotina de "loop" roda de novo e de novo para sempre:
void loop() {
  digitalWrite(rele, HIGH);   // liga o rele (HIGH define o nivel de tensao alto na saida)
  delay(1000);               // espera um segundo
  digitalWrite(rele, LOW);    // desliga o rele fazendo a tensao cair para zero(LOW)
  delay(1000);               // espera um segundo
}