Leer control remoto IR y decodificar código (Arduino)

Para usar este programa tendra que tener instalada la librerira IRremote.h.
Para ello tenemos que ir a Programa/Incluir Libreria/Gestionar Librerias

Luego esperamos a que se cargue la ventana del gestor y en el buscador superior escribiremos IRremote, esperamos a que encuentre resultados y luego lo instalamos como lo indica la imagen.

Después de descargar el programa abrir el monitor serie (Herramientas/Monitor Serie) apriete una tecla del control remoto que quiera y le iniciará que código usa.

#include <IRremote.h>
int RECV_PIN = 5;
int dat = 13;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
pinMode(dat, OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // Empezamos la recepción por IR
}

void dump(decode_results *results) {
// Dumps out the decode_results structure.
// Call this after IRrecv::decode()

Serial.print("(");
Serial.print(results->bits, DEC);
Serial.print(" bits)");

if (results->decode_type == UNKNOWN) {
Serial.print("Unknown encoding: ");
}
else if (results->decode_type == NEC) {
Serial.print("Decoded NEC: ");

}
else if (results->decode_type == SONY) {
Serial.print("Decoded SONY: ");
}
else if (results->decode_type == RC5) {
Serial.print("Decoded RC5: ");
}
else if (results->decode_type == RC6) {
Serial.print("Decoded RC6: ");
}
else if (results->decode_type == PANASONIC) {
Serial.print("Decoded PANASONIC – Address: ");
Serial.print(results->address, HEX);
Serial.print(" Value: ");
}
else if (results->decode_type == LG) {
Serial.print("Decoded LG ");
}
else if (results->decode_type == JVC) {
Serial.print("Decoded JVC ");
}
else if (results->decode_type == AIWA_RC_T501) {
Serial.print("Decoded AIWA RC T501 ");
}
else if (results->decode_type == WHYNTER) {
Serial.print("Decoded Whynter ");
}
Serial.print(results->value, HEX);
Serial.print(" (HEX) , ");
Serial.print(results->value, BIN);
Serial.println(" (BIN) ");

}

void loop() {
if (irrecv.decode(&results)) {
digitalWrite(dat, HIGH);
dump(&results);
irrecv.resume(); // empezamos una nueva recepción
}

delay(300);
digitalWrite(dat, LOW);
delay(3);
}
Categoría:

Información adicional

Plataforma

Arduino

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “Leer control remoto IR y decodificar código (Arduino)”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *