Vous êtes sur la page 1sur 4

PROJETO 35 CLONANDO CONTROLE

REMOTO DE TV

Outubro 13, 2014


Comentrios

Ol pessoal, neste tutorial vamos apreender como enviar comandos


em hexadecimais para controlar sua TV como volume, trocar de canal
e ligar/desligar. O projeto em si de fcil compreenso, desde que
seguindo como foi explicado no passo a passo. Ento mos aos
componentes.Os cdigos sero todos comentados para melhor
entendimento, podendo ser retirados aps a compreenso de cada
linha. Bom trabalho !!!

COMPONENTES NECESSRIOS
1 LED infravermelho emissor TIL32 (ou similar)
5 Pushes buttons
6 Resistores de 330
1 Protobord
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) Faa o download do arquivo IRremote_Master;
3) Descompacte o arquivo;
4) Agora entre no diretrio (C:) e na pasta Arquivos de Programas,
Arduino, libraries, copie o arquivo descompactado nesta pasta;
5) Pronto para utilizar;

CONECTANDO OS COMPONENTES

CDIGO DO PROJETO
// Projeto 35 Clonando controle remoto de TV
#include <IRremote.h> // Biblioteca para controlar o led infravermelho
IRsend irsend; // Varivel para poder enviar o cdigo a TV
// Variveis constantes para o controle remoto
// Pino onde estar o boto para aumentar o volume
const int mais_volume = 4;

// Pino responsavl por diminuir o volume


const int menos_volume = 5;
// Pino onde estar o boto para mudar o canal em ordem crescente
const int mais_canal = 6;
// Pino responsavl por mudar o canal em ordem decrescente
const int menos_canal = 7;
// Pino onde estar o boto que iremos ligar/desligar a TV
const int liga_desliga = 8;
// Pino onde iremos conectar o LED emissor de infravermelho
const int ledIR = 3;
// Inicia o boto com o valor do estado em 0
int buttonState = 0;
void setup() {
pinMode(ledIR ,OUTPUT); // Definimos o LED de infra como de sada
Serial.begin(9600); // Iniciamos o Serial Monitor
// Configurando as entradas dos botes como de entrada
pinMode(mais_volume, INPUT);
pinMode(menos_volume, INPUT);
pinMode(mais_canal, INPUT);
pinMode(menos_canal, INPUT);
pinMode(liga_desliga, INPUT);
}
void loop(){
// Se o boto mais_volume for pressionado ele ira enviar o cdigo...
//para aumentar o volume na TV
if (digitalRead(mais_volume) == HIGH) {
// Cdigo que ser enviado a TV para aumentar o volume (Como a...
//sintaxe manda devemos iniciar com 0x + nmero em hexadecimal, 32)
irsend.sendNEC(0xE0E0E01F, 32);
}
// Se o boto menos_volume for pressionado ele ir enviar o cdigo para...
//diminuir o volume na TV
if (digitalRead(menos_volume) == HIGH) {
// Cdigo que ser enviado a TV para diminuir o volume
irsend.sendNEC(0xE0E0D02F, 32);
}
// Se o boto mais_canal for pressionado ele ir enviar o cdigo para...
//aumentar o canal na TV
if (digitalRead(mais_canal) == HIGH) {
irsend.sendNEC(0xE0E048B7, 32);
}
// Se o boto menos_canal for pressionado ele ir enviar o cdigo para...

//diminuir o canal na TV
if (digitalRead(menos_canal) == HIGH) {
irsend.sendNEC(0xE0E008F7, 32);
}
// Se o boto liga_desliga for pressionado ele ir enviar o cdigo para...
//ligar/desligar a TV
if (digitalRead(liga_desliga) == HIGH) {
irsend.sendNEC(0xE0E040BF, 32);
}
}

Para certificar se o cdigo est correto pressione o boto


Verify/Compile. Se tudo estiver correto pressione o boto Upload para
fazer o upload do cdigo para seu Arduino.
Abra seu Serial Monitor pressionado as teclas Ctrl + Shift + M
simultaneamente.
Pressione qualquer boto de seu controle remoto e se tudo estiver OK
voc ver impresso na tela do Serial Monitor os dados de seu controle
remoto.