Projeto 34 – Verificando código de
comando de um controle remoto
Olá pessoal, vamos descobrir como utilizar uma tecnologia um
pouco antiga, porém ainda muito utilizado: o infravermelho. Ao apertar um botão
de um controle remoto de uma TV, o CI envia um comando binário ou hexadecimal
pelo emissor e o receptor capta estes dados e realiza a função programada pelo
respectivo comando. Nós sabemos o valor hexadecimal/binário de cada botão? Não,
até agora!
Os códigos serão todos comentados para melhor
entendimento, podendo ser retirados após a compreensão de cada linha. Bom
trabalho !!!
Componentes
necessários
1 Infravermelho receptor TL1838
(ou similar)
1 Protobord
Fios jumpers
Fazendo
o download e importando a biblioteca do LCD Nokia 5110:
1) Acesse o link https://onedrive.live.com/?cid=f877fded1de63faa#cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA%21122 ;
2) Faça
o download do arquivo IRremote_Master;
3) Descompacte
o arquivo;
4) Agora
entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries,
copie o arquivo descompactado nesta pasta;
5)
Pronto para utilizar;
Agora vamos ao código
// Projeto 34 – Verificando código de
comando de um controle remoto
#include <IRremote.h> // Biblioteca para conunicação com o Arduino.
int RECV_PIN = 6; // Pino utilizado
para fazer a leitura dos valores dos botões do controle remoto.
IRrecv irrecv(RECV_PIN);
decode_results results; // Decodifica os dados do controle remoto.
void setup()
{
Serial.begin(9600); // Inicia o
Serial Monitor.
irrecv.enableIRIn(); // Inicia o infrared receptor.
}
void loop() {
if (irrecv.decode(&results))
{
Serial.println(results.value,
HEX); // Imprime na tela do Serial
Monitor o valor dos botões do controle remoto em hexatecimal.
irrecv.resume(); // Aguarda para receber o novo valor quando for
pressionado um outro botão.
}
delay(100); // Dá um tempo de 100
ms entre um valor e outro.
}
Para certificar se o código está
correto pressione o botão Verify/Compile.
Se
tudo estiver correto pressione o botão Upload para fazer o upload do código
para seu Arduino.
Abra
seu Serial Monitor pressionado as teclas Ctrl + Shift + M simultaneamente.
Pressione
qualquer botão de seu controle remoto e se tudo estiver OK você verá impresso
na tela do Serial Monitor os dados de seu controle remoto.
Esquema do projeto
Vídeo do projeto pronto:
- Se você gostou do post,
por favor comente! Nos dê um
feedback, isto nos incentiva a continuar! :)
-
Curta nossa fan page
-
Faça o download do nosso app e mantenha-se atualizado em qualquer lugar