Comment configurer une télécommande IR Arduino
Bibliothèque IRremote : Code Arduino à distance
Pour utiliser un récepteur IR avec votre carte Arduino ou d’autres microcontrôleurs comme l’ATtiny85 ou l’ATtiny84, installez d’abord la bibliothèque IRremote de Ken Shirriff. Vous pouvez la trouver en recherchant irremotelibrary dans le gestionnaire de bibliothèque Arduino, ou elle est disponible sur GitHub ici. Une fois installée, vous aurez accès à plusieurs nouveaux exemples sous File-Examples-IRremote.
Pour cette expérience de contrôle, vous pouvez utiliser un Arduino Uno, ainsi qu’un récepteur de télécommande IR Vishay TSOP4838. Ce récepteur particulier est conçu pour fonctionner avec des signaux dans la gamme 38kHz, et filtre la plupart des lumières naturelles, tout en démodulant les signaux des télécommandes standard des consommateurs. The TSOP4838’s supply pin is connected to Arduino 5V, ground to ground, and its output pin to Arduino pin 11.
See related product
A000066 | Arduino Uno Rev3
Arduino Corporation Embedded System Development Boards and Kits View
See related product
TSOP4838
Vishay IR Remote Receiver View
Open up the IRrecvDemo example and upload it to your board. With the Arduino still connected, open the serial monitor via Tools-Serial Monitor or Ctrl+Shift+M, and you’ll see a couple initial messages about the enabled IR input. Grab a remote—pretty much any remote—point it at the TSOP4838 and press a button. Vous verrez le code IR apparaître sur le terminal en hexadécimal, indiquant qu’il est lu correctement.
Contrôle LED IR d’Arduino
Pour rendre cela un peu plus amusant, vous pouvez même ajouter une rétroaction de la LED intégrée. Vous pouvez probablement trouver comment faire cela, mais cette version légèrement modifiée du code de Shirriff produit un retour sur la LED intégrée en appuyant sur n’importe quel bouton. Ce n’est pas ce que vous voudriez dans la plupart des situations, mais cela prouve que les choses fonctionnent.
Répondre aux codes individuels
Bien sûr, la véritable puissance de ce type de télécommande est qu’elle peut changer la chaîne, le volume, la position du robot ou n’importe quoi d’autre. L’étape suivante consiste à identifier le bouton que vous voulez utiliser et à faire en sorte que votre Arduino réponde lorsqu’il voit cette entrée. L’exemple précédent identifie les codes particuliers de votre télécommande, et cette version étendue ajoute des déclarations de cas de commutation pour déclencher différentes actions.
Ce code présente trois options d’entrée de code, ainsi qu’un scénario par défaut « Code inconnu » qui est activé lorsqu’il ne reconnaît pas ce qui a été envoyé. Ces options peuvent être copiées, supprimées et modifiées selon les besoins, et vous voudrez probablement régler la sortie sur quelque chose de plus intéressant que de vous donner un retour sur le bouton qui a été pressé. Remplacez les codes de la télécommande par vos propres codes pour activer chaque option. Notez que cette configuration peut fonctionner avec différents types de télécommandes, même en utilisant différentes marques ou styles dans le même programme.
Une fois que vous avez maîtrisé le contrôle d’un Arduino via un contrôleur infrarouge externe, vous pouvez également utiliser l’Arduino lui-même pour générer ces signaux. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.