Projeto 34 – Verificando código de comando de um controle remoto

  • Setembro 28, 2014
  • Comentários

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 Protoboard

Fios jumpers

Fazendo o download e importando a biblioteca do IRremote_Master:

1) Acesse o link https://onedrive.live.com/?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;

Conectando os componentes

Código do projeto

 
// Projeto 34 – Verificando código de comando de um controle remoto

// Biblioteca para conunicação com o Arduino.
#include <IRremote.h> 
 
// Pino utilizado para fazer a leitura dos valores dos botões... 
//do controle remoto.
int RECV_PIN = 6; 

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)) {

// Imprime na tela do Serial Monitor o valor dos botões do controle... 
//remoto em hexatecimal.
    Serial.println(results.value, HEX); 
	
// Aguarda para receber o novo valor quando for pressionado um... 
//outro botão.
    irrecv.resume(); 

  }

  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.

Vídeo do projeto pronto

- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)

- Compartilhe os posts !

- Curta a fan page !

- Inscreva se no canal do YouTube !



Deixe seu comentário abaixo