Material necessário:
4 LED’s difusos de 3mm
5 Registores de 470 ohms (Amarelo,Violeta,Marrom)
1 Receptor IR TSOP1838 38Khz
1 Arduino Duemilanove
1 Placa de protoboard de 840 furos (Opcional)
Esquema Elétrico:
Agora segue o código comentado o objetivo dele é ligar e desligar led’s usandos as teclas CH+(Liga e desliga), CH-(Liga e desliga), VOL+(Liga e desliga),VOL-(Liga e desliga)
Código .pde
/*
Programa para leitura do infra vermelho de controle
remoto TOSHIBA CT7180, com acionamento de LED’s
*/
Programa para leitura do infra vermelho de controle
remoto TOSHIBA CT7180, com acionamento de LED’s
*/
#include <WProgram.h> //Bibliotecas para Infra Vermelho
#include <NECIRrcv.h>
#define IRPIN 8 // Pino de entrada de dado IR
#include <NECIRrcv.h>
#define IRPIN 8 // Pino de entrada de dado IR
int ledPin10 = 10; // Variaves de pino digital de saída
int ledPin11 = 11;
int ledPin12 = 12;
int ledPin13 = 13;
int ledPin11 = 11;
int ledPin12 = 12;
int ledPin13 = 13;
int valor1 = 1; // Variaveis Auxiliares
int valor2 = 1;
int valor3 = 1;
int valor4 = 1;
int valor2 = 1;
int valor3 = 1;
int valor4 = 1;
NECIRrcv ir(IRPIN) ;
void setup(){
pinMode(ledPin10, OUTPUT); //Setando pinos digital para saída
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
pinMode(ledPin10, OUTPUT); //Setando pinos digital para saída
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
ir.begin() ; //Inicia função IR
}
}
void loop()
{
{
unsigned long ircode=0; //Declaração de variaveis
unsigned long aux=0;
unsigned long aux=0;
while (ir.available()) {
ircode = ir.read() ; // Leitura dos dados pino de entrada “8″
aux=(ircode);
ircode = ir.read() ; // Leitura dos dados pino de entrada “8″
aux=(ircode);
if (aux == 3827023680) { //Comparaçao de códigos do botão CH+ do controle remoto
if (valor1 == 1){
liga_1(); //Chamada da função liga_1
valor1=0;
}
else {
desl_1(); //Chamada da função desl_1
valor1=1;
}
}
if (valor1 == 1){
liga_1(); //Chamada da função liga_1
valor1=0;
}
else {
desl_1(); //Chamada da função desl_1
valor1=1;
}
}
if (aux == 3760176960) { //Comparaçao de códigos do botão CH- do controle remoto
if (valor2 == 1){
liga_2(); //Chamada da função liga_2
valor2=0;
}
else {
desl_2(); //Chamada da função desl_2
valor2=1;
}
}
if (aux == 3843735360) { //Comparaçao de códigos do botão VOL+ do controle remoto
if (valor3 == 1){
liga_3(); //Chamada da função liga_3
valor3=0;
}
else {
desl_3(); //Chamada da função desl_3
valor3=1;
}
}
if (aux == 3776888640) { //Comparaçao de códigos do botão VOL- do controle remoto
if (valor4 == 1){
liga_4(); //Chamada da função liga_4
valor4=0;
}
else {
desl_4(); //Chamada da função desl_4
valor4=1;
}
}
if (valor2 == 1){
liga_2(); //Chamada da função liga_2
valor2=0;
}
else {
desl_2(); //Chamada da função desl_2
valor2=1;
}
}
if (aux == 3843735360) { //Comparaçao de códigos do botão VOL+ do controle remoto
if (valor3 == 1){
liga_3(); //Chamada da função liga_3
valor3=0;
}
else {
desl_3(); //Chamada da função desl_3
valor3=1;
}
}
if (aux == 3776888640) { //Comparaçao de códigos do botão VOL- do controle remoto
if (valor4 == 1){
liga_4(); //Chamada da função liga_4
valor4=0;
}
else {
desl_4(); //Chamada da função desl_4
valor4=1;
}
}
}
}
}
void liga_1(){ //função ligar led
digitalWrite(ledPin10, HIGH);
}
void desl_1(){ //função desliga o led
digitalWrite(ledPin10, LOW);
}
void liga_2(){ //função ligar led
digitalWrite(ledPin11, HIGH);
}
void desl_2(){ //função desliga o led
digitalWrite(ledPin11, LOW);
}
void liga_3(){ //função ligar led
digitalWrite(ledPin12, HIGH);
}
void desl_3(){ //função desliga o led
digitalWrite(ledPin12, LOW);
}
void liga_4(){ //função ligar led
digitalWrite(ledPin13, HIGH);
}
void desl_4(){ //função desliga o led
digitalWrite(ledPin13, LOW);
}
digitalWrite(ledPin10, HIGH);
}
void desl_1(){ //função desliga o led
digitalWrite(ledPin10, LOW);
}
void liga_2(){ //função ligar led
digitalWrite(ledPin11, HIGH);
}
void desl_2(){ //função desliga o led
digitalWrite(ledPin11, LOW);
}
void liga_3(){ //função ligar led
digitalWrite(ledPin12, HIGH);
}
void desl_3(){ //função desliga o led
digitalWrite(ledPin12, LOW);
}
void liga_4(){ //função ligar led
digitalWrite(ledPin13, HIGH);
}
void desl_4(){ //função desliga o led
digitalWrite(ledPin13, LOW);
}
Link para baixar a bibliotecas usada no código e também essa tabela abaixo referente aos código de cada botão do controle remoto.
Modelo: CT 7180 *Toshiba*
|–TECLAS –|–Código HEX–|–Variavel Long–|
———————————————-
Power | ED12BF40 | 3977428800
Menu | F10EBF40 | 4044275520
Time | E31CBF40 | 3810312000
CH+ | E41BBF40 | 3827023680
CH- | E01FBF40 | 3760176960
VOL+ | E51ABF40 | 3843735360
VOL- | E11EBF40 | 3776888640
OFF/SOM | EF10BF40| 4010852160
S | EC13BF40 | 3960717120
1 | FE01BF40 | 4261527360
2 | FD02BF40 | 4244815680
3 | FC03BF40 | 4228104000
4 | FB04BF40 | 4211392320
5 | FA05BF40 | 4194680640
6 | F906BF40 | 4177968960
7 | F807BF40 | 4161257280
8 | F708BF40 | 4144545600
9 | F609BF40 | 4127833920
0 | FF00BF40 | 4278239040
100 | F50ABF40 | 4111122240
A/V | EB14BF40 | 3944005440
Foto desse projeto montado por mim:———————————————-
Power | ED12BF40 | 3977428800
Menu | F10EBF40 | 4044275520
Time | E31CBF40 | 3810312000
CH+ | E41BBF40 | 3827023680
CH- | E01FBF40 | 3760176960
VOL+ | E51ABF40 | 3843735360
VOL- | E11EBF40 | 3776888640
OFF/SOM | EF10BF40| 4010852160
S | EC13BF40 | 3960717120
1 | FE01BF40 | 4261527360
2 | FD02BF40 | 4244815680
3 | FC03BF40 | 4228104000
4 | FB04BF40 | 4211392320
5 | FA05BF40 | 4194680640
6 | F906BF40 | 4177968960
7 | F807BF40 | 4161257280
8 | F708BF40 | 4144545600
9 | F609BF40 | 4127833920
0 | FF00BF40 | 4278239040
100 | F50ABF40 | 4111122240
A/V | EB14BF40 | 3944005440