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