Télecommande Infrarouges


Le protocole utilisé par la télécommande est "RC5" de Philips.
On utilisera une librairie spécialement développée par Mr Guy Carpenter pour décoder le signal issu du récepteur Infrarouge.
     

Le récepteur TSOP1138 assure la réception des impulsions de lumière infrarouge et fournit un signal binaire séquentiel particulier pour chaque touche.
L'Arduino devra décoder (à l'aide de la librairie) ce signal pour retrouver quelle est la touche activée.
Le programme activera ensuite les moteurs selon le choix du programmeur.

Le récepteur est alimenté en 5V à partir de l'Arduino. La borne GND est connectée à l'Arduino.
La broche "OUT" (sortie) sera connectée à la broche D2 de l'Arduino. (ceci est un choix arbitraire, mais pour le contrôle des montages il vaut mieux imposer une broche).

Repérage du fichier de travail :

Ouvrir l'IDE Arduino, puis menu "Fichier",puis "préférences":


Noter l'emplacement de votre "carnet de croquis":


Avec l'explorateur de fichiers aller dans ce répertoire dans lequel il se trouve un répertoire "libraries" (ainsi que tous les programmes que vous avez créé):


Installation de la librairie:

Décompresser dans le répertoire "libraries" le fichier "RC5-master.zip".
Fermer toutes les instances de l'IDE Arduino. (Au démarrage le logiciel "fait l'inventaire" de tous les éléments à sa disposition).

Faire vérifier votre cablage.

Installer les piles, mettre l'interrupteur moteur sur "O".

Lancer l'IDE Arduino (précédemment fermé)..

Menu "Fichier", puis "exemples", puis "RC5-master" et enfin le programme de test: "RC5Decode".

Changer la valeur de IR_PIN qui est de 7 à 2, puisque nous avons connecté "OUT" à D2.

Enregistrer le programme modifié dans votre "carnet de croquis".

Lancer le programme et vérifier son bon fonctionnement.


 Comme deux robots utilisent ce mode de commande, il faudra veiller à ne pas utiliser les mêmes touches de télécommande ...
 En utilisant le programme : "RC5Decode" noter les valeurs de la variable "C" qu'il donne pour les touches choisies pour la commande du robot.
   
Charger le programme "IR.ino" et le compléter en fonction des données précédentes.   
Enregistrer dans le "carnet de croquis", programmer l'Arduino.

Mettre l'interrupteur moteur sur "I".
Procéder aux essais de déplacement télécommandé.