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

fonte: facacomarduino.info