Procurez-vous le robot ici: http://bit.ly/2sVMS5A

Bonjour! Dans cette vidéo je vous apprends à recevoir et décoder des données infrarouges avec un Arduino. Ce sera utile pour contrôler notre robot multifonctions. J’espère que vous aimerez la vidéo 😀

Voici le code:

#include <IRremote.h>

const int irPin = 2; //Pin du récepteur IR

//Constantes associées aux boutons de la manette
const long irAvancer = 0x00FF629D;
const long irReculer = 0x00FF02FD;
const long irDroite = 0x00FFC23D;
const long irGauche = 0x00FF22DD;
const long irStop = 0x00FFa25D;
const long irModeSuiveur = 0x00FF9867;
const long irModeAutonome = 0x00FFE21D;

IRrecv irrecv(irPin); //Objet recevant les signaux à décoder
decode_results irResultat; //Contient le résultat du décodage

void setup()
{
  // put your setup code here, to run once:
  Serial.begin(9600);
  irrecv.enableIRIn(); //Initialisation du décodage infrarouge
}

void loop()
{
  // put your main code here, to run repeatedly:
  if (irrecv.decode(&irResultat)) //Réception d'un signal IR
  {
    irrecv.resume(); //Accepter les nouveaux résultats IR
    if((irResultat.value < 0xFFF000) && (irResultat.value > 0xFF0000)) //Filtrage des mauvaises détections IR
    {
      Serial.println(irResultat.value,HEX); //Affichage de la donnée IR en hexadécimal
      irResultat.value = 0; //Remise à 0 du résultat du décodage
    }
  }
}

Vérifiez que votre robot est branché adéquatement: