1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#include <IRremote.h>
const int broCapteurIR = 8;
IRrecv oRecInfra(broCapteurIR);
decode_results oResultat;
void setup()
{
Serial.begin(9600);
// Démarre récepteur IR
oRecInfra.enableIRIn();
}
void loop() {
if( oRecInfra.decode(&oResultat) )
{
afficherData();
// Valeur suivante
oRecInfra.resume();
}
delay(250);
}
void afficherData()
{
if (oResultat.decode_type == UNKNOWN)
{
Serial.println("-Message illisible");
}
else
{
if (oResultat.decode_type == NEC)
{
Serial.print("- decode NEC: ");
}
else if (oResultat.decode_type == SONY)
{
Serial.print("- decode SONY: ");
}
else if (oResultat.decode_type == RC5)
{
Serial.print("- decode RC5: ");
}
else if (oResultat.decode_type == RC6)
{
Serial.print("- decode RC6: ");
}
Serial.print("Valeur = ");
Serial.println(oResultat.value, DEC);
Serial.println(oResultat.value, HEX);
}
} |
Partager