Partie setup on active la réception de l'infrarouge avec irrecv. enableIRIn(); et on définit nos pin led en output. Dans la boucle la première condition s'active quand on reçoit un signal IR, je transforme la valeur reçue en valeur hexadécimale et je la stocke dans hexIr. Le programme se prépare au nouveau signal avec (); mais nous allons traiter les informations reçues à la suite. En premier, le code IR reçu correspond t'il à un mode (couleur), rouge, vert, ou bleu et si oui je donne la valeur correspondante à la variable mode. Module capteur infrarouge récepteur VS1838 pour Arduino Ky-022. Si on enregistre un signal du bouton Entrer pour moi j'applique le code couleur enregistré (un peu plus loin dans le code) à la couleur du mode précédemment enregistré. J'ai un code pour le bouton stop de ma télécommande ou je remet à 0 mes led rgb. Ensuite j'ai la partie traitement des numéros de ma télécommande et je ne peux que traiter ses valeurs avec un mode ( rouge, vert ou bleu). Je lie chaque bouton à une valeur et je la concaténé sur valueColor et cette valeur sera appliquée au moment du bouton entrer(plus haut).
Cette bibliothèque est assez facile à utiliser et prend en charge de nombreux types différents de télécommandes IR. Vous pouvez trouver le code source de cette bibliothèque ici sur GitHub. Recherche des codes clés de votre télécommande Comme il existe de nombreux types de télécommandes sur le marché (nombre de touches et valeurs différentes imprimées sur les touches), nous devons déterminer quel signal reçu correspond à quelle clé. La bibliothèque IRremote lira le signal et sortira un code spécifique sous la forme d'un nombre hexadécimal en fonction de la touche enfoncée. En imprimant cette sortie dans Serial Monitor, nous pouvons créer une table de conversion. Vous pouvez copier le code ci-dessous en cliquant dans le coin supérieur droit du champ de code. Code Arduino Emetteur/Recepteur Infrarouge (Grove) - Français - Arduino Forum. #include// include the IRremote library #define RECEIVER_PIN 2 // define the IR receiver pin IRrecv receiver(RECEIVER_PIN); // create a receiver object of the IRrecv class decode_results results; // create a results object of the decode_results class void setup() { (9600); // begin serial communication with a baud rate of 9600 receiver.