Les télécommandes sont assez standard, que ça soit en Arduino ou bien la télécommande de votre télévision. Elles vont ainsi envoyer un signal par infrarouge puis un récepteur infrarouge va recevoir et traiter ce signal.
Le signal va être envoyé sous forme de bit (0 ou 1) ce qui va être traduit en hexadécimal par le capteur infrarouge. Ce mot hexadécimal correspond à un bouton présent sur la télécommande.
Voici les code hexadécimales associées à leurs traductions sous forme de commande :
| Héxadécimal | Bouton Télécommande |
| 0xFFA25D | POWER |
| 0xFFE21D | FUNC/STOP |
| 0xFF629D | VOL+ |
| 0xFF22DD | FAST BACK |
| 0xFF02FD | PAUSE |
| 0xFFC23D | FAST FORWARD |
| 0xFFE01F | DOWN |
| 0xFFA857 | VOL- |
| 0xFF906F | UP |
| 0xFF9867 | EQ |
| 0xFFB04F | ST/REPT |
| Héxadécimal | Bouton Télécommande |
| 0xFF6897 | 0 |
| 0xFF30CF | 1 |
| 0xFF18E7 | 2 |
| 0xFF7A85 | 3 |
| 0xFF10EF | 4 |
| 0xFF38C7 | 5 |
| 0xFF5AA5 | 6 |
| 0xFF42BD | 7 |
| 0xFF4AB5 | 8 |
| 0xFF52AD | 9 |
| 0xFFFFFFFF | REPEAT |
Pour que le message de la télécommande soit reçu, il faut un capteur infrarouge. Il existe plusieurs format de capteur infrarouge disponible pour la carte Arduino, notamment ces deux-là :
Pour les schémas nous utiliserons le capteur ky-022. Vous pouvez retrouver notre cours sur Fritzing si vous voulez importer le capteur dans le logiciel : https://www.arduinofactory.fr/fritzing-cours-schema/
Avant de programmer pour votre télécommande, vous devez installer la librairie IRremote prévu pour faire fonctionner plus facilement la télécommande.
Pour cela dans Arduino Ide vous devez aller dans outils puis gestionnaire de librairie :
Dans le gestionnaire de librairie, tapez irRemote, puis téléchargez cette librairie.
Vous êtes maintenant prêt à faire la suite du cours.
Voici le code vous permettant de faire fonctionner la télécommande. Toutes les commandes reçues en hexadécimal sont traduites en commande correspondant au bouton sur lequel vous avez appuyé.
Une fois le code téléversé, vous pouvez voir le résultat en ouvrant le Moniteur série de votre logiciel arduino et en le réglant sur 9600 bauds (qui est la valeur par défaut) afin de voir apparaitre les noms des boutons sur lequel vous avez appuyé. Pour cela vous devez avoir connecté votre carte arduino sur votre ordinateur afin que la liaison puisse se faire.
Voici le résultat que l’on obtient :
On peut voir ici qu’il y a écrit plusieurs fois Répéter. Cela veut dire que le capteur n’a pas eu le temps de capter l’information envoyé par la télécommande. Ceci arrive quand le signal n’est pas bien compris par le capteur en raison du bruit ajouté au signal qui brouille le signal de départ. Il nous faut donc une résistance qui va limiter ce bruit.
Voici le nouveau schéma avec l’ajout de la résistance de 220 ohms comme on a branché le capteur sur le port 3,3 volts. La résistance est à ajouter sur la sortie du signal.
Pour le code, c’est exactement le même que celui sans résistance. Voici ce que l’on obtient :
On peut voir ici que l’on a pas de « Répéter » ou de « Autre bouton » donc le signal est mieux compris par le capteur de télécommande.
On va maintenant voir comment démarrer et éteindre un moteur grâce à une télécommande. Ce projet concerne un moteur mais il peut être adapté pour un autre composant.
Voici le schéma à faire :
Puis voici le code à exécuter pour que cela fonctionne :
Le moteur va donc s’allumer quand on appuie sur le bouton POWER de la télécommande.
Dans notre application Arduino Factory, nous avons développé une télécommande Bluetooth qui vous permet de piloter à distance votre projet. Notre télécommande possède deux designs pour qu’elle s’adapte à tous les projets.
Le cours sur la télécommande est maintenant terminé. Vous avez maintenant tous les outils pour piloter votre projet à distance en adaptant les schémas et code proposé dans ce cours.
Si vous êtes intéressé par notre télécommande Bluetooth sur l’application Arduino Factory, n’hésitez pas à aller regarder le cours dédié à celle-ci : ici.