domingo, 16 de março de 2014

Arduino e Leds - Parte 1

Alô pessoal, 
Estou trazendo aqui mais uma série de postagens sobre Arduino e experimentos com Leds. Como estive um tempinho parado, resolvi praticar um pouco de programação já que não é muito meu forte.
Um Led nada mais mais é do que um diodo que quando energizado emite luz, (http://pt.wikipedia.org/wiki/Diodo_emissor_de_luz ). Muito utilizado na eletrônica, hoje também vem tomando espaço no campo da luminotécnica, por ter uma qualidade e flexibilidade excelente, e ainda tem um consumo substancialmente baixo com relação aos outros modelos de lâmpadas existentes no mercado. 
Falando de Led e Arduino, pode-se fazer uma infinidade de geringonças misturando os dois, de experimentos mais simples até projetos arrojados e complexos, e também é uma ótima ferramenta para treinar programação.
Bom, pra quem está nos primórdios e deseja fazer algum projeto simples com Arduino e Led, sugiro que siga os tutoriais do site http://www.arduino.cc/.
A minha primeira postagem da série será sobre o acionamento de um Led pelo Teclado do PC.

Material mínimo necessário:
1 Arduino  
1 Led
1 Resistor de 330 ou 470 ohm

O esquema do circuito para montagem no protoboard pode ser analisado logo abaixo:

Concluindo a parte do Hardware vamos para o código para programação do Arduino:

int led = 10; // Pino digital do Arduino conectado ao Led
char LigaDesliga;

void setup(){
  pinMode (led, OUTPUT);
  Serial.begin(9600);//Inicia comunicação serial
}

void loop(){

// A lógica do código é simples, funciona como um interruptor comum,
//onde quando a letra L (liga) do teclado é apertada, o Led acende, para
//apaga-lo basta aperta a letra D (desliga) do teclado.

LigaDesliga = Serial.read();

if
  (LigaDesliga == 'l'){
    digitalWrite(led, HIGH);
    Serial.println("Led ligado");
    Serial.println("Aperte a letra d pra desligar");
  }

else if
  (LigaDesliga == 'd'){
    digitalWrite(led, LOW);
    Serial.println("Led desligado");   
  }

else if
  (LigaDesliga == 'a'){
    Serial.println("Reinicia sequencia");
    digitalWrite(led, HIGH);
    delay (1000);
    digitalWrite(led, LOW);
    delay (1000);
    digitalWrite(led, HIGH);
    delay (1000);
    digitalWrite(led, LOW);
    delay (1000);
  }


}


Links uteis:

O que é e como funciona um led:
http://www.iar.unicamp.br/lab/luz/dicasemail/led/dica36.htm

Calculando resistor para o led:
https://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=video&cd=1&ved=0CB0QtwIwAA&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Df8dx1I8BDO0&ei=piLqU_OeBIXMsQTalICIDA&usg=AFQjCNEJzU0_DqnH0RrdTowiTMPRB2YePQ&sig2=rbO7NRIg_GRPdmd-YrbF-w

Até o próximos post.