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.
// 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.
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.