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.

3 comentários:

  1. Fala meu camarada, Itamar de Natal, rapaz minha Arduino chegou hoje, que coincidência. Já aprendi a instalar a placa e transmitir um programa. Acabei de fazer esse programa, só apanhei na hora de utilizar, não havia percebido aquela janelinha onde digitar os comandos, só imaginei que deveria haver algo do tipo e vasculhando encontrei. Fantástico o equipamento, parabéns pelo blog, show de bola. Um abraço pra vc e toda a galera aí.

    ResponderExcluir
  2. Grande Itamar! É isso ai, é "futucando" que aprende mesmo. Tenho certeza que logo você pega a manha pra gente trocar ideias massa sobre arduino e eletrônica.
    Abraço cara!

    ResponderExcluir
  3. https://www.youtube.com/watch?v=TAquSxjff0I

    ResponderExcluir