ARDUINO

ARDUINO

ard

 

 

 

 

 

/*
Programa para leitura do infra vermelho de controle
remoto TOSHIBA CT7180, com acionamento de LED’s
*/

#include //Bibliotecas para Infra Vermelho
#include
#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 valor1 = 1;  // Variaveis Auxiliares
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);

ir.begin() ; //Inicia função IR
}

void loop()
{

unsigned long ircode=0; //Declaração de variaveis
unsigned long aux=0;

while (ir.available()) {
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 (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;
}
}

}
}

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);
}

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

 

Retirado de: https://rudrigolima.wordpress.com/2011/03/01/usando-controle-remoto-ir-para-acionamentos/

Rating: 2.4/5 (201 votos)

ONLINE
1









Total de visitas: 21010