Mais um tutorial de Arduino. Desta vez será explicado como controlar dispositivos com um controle remoto IR (infravermelho). O funcionamento do controle IR será assunto para outro post.
Ligações
Primeiro temos que ligar o módulo receptor no Arduino.
O pino ao lado do sinal “-” é o terra, o pino do meio é para os 5V e o pino ao lado do “S” é o que recebe o sinal IR. O pino do sinal deve ser ligado a uma entrada digital.
Aqui o receptor está ligado no pino digital 7.
Adicionando nova biblioteca
Antes de escrever o algoritmo, é necessário abaixar uma biblioteca para facilitar o controle IR, abaixe a biblioteca neste link. Depois salve a pasta zip em um local fácil de achar, pode ser a própria área de trabalho. Abra o programa do Arduino, faça conforme o vídeo abaixo mostra e clique em “Adicionar biblioteca ZIP”.
Em seguida, encontre o arquivo em zip e clique duas vezes. Aparecerá um aviso embaixo na janela do programa do Arduino que a biblioteca foi incluída.
Algoritmo e novos comandos
Agora vamos escrever o algoritmo que permitirá o controle remoto IR.
A tela serial deve aparecer como mostra abaixo. Ao apertar qualquer botão do controle remoto, deve aparecer um código diferente em hexadecimal.
Agora vamos ver os novos comandos. Estes abaixo são declarações das instâncias de “IRrecv” e “decode_results” respectivamente.
IRrecv irrecv(RECV_PIN);
decode_results results;
Este comando verifica se o sinal IR foi recebido.
if(irrecv.decode(&results)){
Imprime a variável results em hexadecimal.
Serial.println(results.value,HEX);
Alguns projetos
Este projeto controla um LED RGB e um buzzer com controle remoto IR. Aqui mostra o LED RGB e o buzzer ligados no Arduino.
O circuito completo. O terminal do receptor IR fica no mesmo pino do exemplo anterior.
Este é o algoritmo completo.
Apertando as teclas 1,2 ou 3, o LED acende em uma das cores primárias. Ao apertar 4, 5 ou 6 pode-se acender duas ou as três cores, fazendo combinações. Dois botões controlam o buzzer. O próximo projeto é um braço robótico com três servomotores controlado por IR. Este é o braço montado.
Este é o algoritmo.
Este vídeo mostra o braço robótico em funcionamento.