controle remoto arduino

4
PROJETO 35 – CLONANDO CONTROLE REMOTO DE TV Outubro 13, 2014 Comentários 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 fácil compreensão, desde que seguindo como foi explicado no passo a passo. Então mãos aos componentes.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 LED infravermelho emissor TIL32 (ou similar) 5 Pushes buttons 6 Resistores de 330Ω 1 Protobord

Upload: binhasantos

Post on 01-Oct-2015

27 views

Category:

Documents


0 download

DESCRIPTION

Controle remoto de tv com arduino

TRANSCRIPT

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 NECESSRIOS1 LED infravermelho emissor TIL32 (ou similar)5 Pushes buttons6 Resistores de 3301 ProtobordFios jumpersFAZENDO O DOWNLOAD E IMPORTANDO A BIBLIOTECA DO IRREMOTE_MASTER:1) Acesse o linkhttps://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 // 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.