Tutorial 009: Arduino Básico- LED

Hoje começo uma série de tutoriais de experimentos básicos de Arduino.
O de hoje será sobre LEDs.
Na IDE do Arduino(programa dotado de uma séria de ferramentas, incluindo a de upload do código na placa) existe um exemplo bem simples que faz um led vermelho da placa(ligado no pino 13) piscar de 1 em 1 segundo,chamado Blink.
Caminho: File–> Examples–> 01.Basics–> Blink .

Código com comentários traduzidos:

/ *
   Blink
   Ativa um LED no por um segundo, então desativa por um segundo, repetidamente.
 
   Este exemplo de código é de domínio público.
  * /
 
/ / Pin 13 tem um LED ligado na maioria das placas Arduino.
/ / Dar-lhe um nome:
int led = 13;

/ / A rotina de instalação é executada uma vez quando você pressiona reset:
void setup() {
   / / Inicializa o pino digital como uma saída.
   pinMode(led, OUTPUT);
}

/ / A rotina de loop é executado repetidamente para sempre:
void loop () {
   digitalWrite(LED, HIGH); / / desligar o LED (ALTA é o nível de tensão)
   delay(1000), espera / / por um segundo
   digitalWrite(led, LOW); / / desligar o LED desligado, fazendo a baixa tensão
   delay(1000), espera / / por um segundo
}

Aqui já temos outra opção interessante:
Nesse outro código(File–> Examples–> 01.Basics–> Fade) varia sua luminosidade por meio PWM. Caso não saiba oque é PWM der uma olhada no final do tutorial deste link.

Código com comentários traduzidos:

/ *
  Fade
 
  Este exemplo mostra como a desvanecer-se um LED no pino 9
  usando a função analogWrite().
 
  Este exemplo de código é de domínio público.
  * /

int led = 9; / / o pino que o LED está ligado a
int brilho = 0; / / quão brilhante é o LED
int fadeAmount = 5 / / quantos pontos a desvanecer-se o LED por

/ / A rotina de instalação é executada uma vez quando você pressiona reset:
void setup () {
   / / Declara o pino 9 para ser uma saída:
   pinMode(led, OUTPUT);
}

/ / A rotina de loop é executado repetidamente para sempre:
void loop() {
   / / Definir o brilho de 9 pinos:
   analogWrite(led, brilho);

   / / Alterar o brilho para a próxima vez através do loop:
   luminosidade = brilho + fadeAmount;

   / / Inverter a direção do desvanecimento nas extremidades do desbotamento:
   if (brilho == 0 | | brilho == 255) {
     fadeAmount =-fadeAmount;
   }
   / / Esperar por 30 milésimos de segundo para ver o efeito de escurecimento
   delay(30);
}

Caso não queira usar o LED em um pino diferente vc pode monta-lo em outra pino seguindo a lógica dessa figura:

http://arduino.cc/en/uploads/Tutorial/dimmer-circuit3.png

A resistencia a ser usada depende do tipo do led que for usar,ou seja depende do tanto de tensão que queira diminuir para usar no led e da corrente dele.

Deixe um Comentário

O seu endereço de email não será publicado

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>