Dans ce projet, vous apprendrez à connecter un contrôleur IR à un Arduino Uno et comment définir les boutons.
- Niveau - Débutant 25%
- Durée - 20 / 30Min 35%
- Coûts - 34,35 € complets 30%
Étape 1: Exigences du projet de télécommande IR
Étape 2: Construire et câbler la télécommande IR Arduino
Nous allons maintenant connecter le récepteur IR.
Le récepteur a 3 broches, un GND, un VCC et un signal. Le GND va à GND, le VCC au 5V et le signal à la broche numérique nmr 8.
Étape 3: Lire les boutons
Chaque bouton de la télécommande a son propre code. Nous devons savoir quels sont ces codes afin de pouvoir indiquer ultérieurement ce que chaque code doit faire.
Pour lire les boutons, le code ci-dessous doit être téléchargé sur l'Arduino.
#comprendre
const int RECV_PIN = 8 ;
IRrecv irrecv (RECV_PIN);
résultats decode_results;
void setup () {
Serial.begin (9600);
irrecv.enableIRIn ();
irrecv.blink13 (vrai); }
boucle vide () {
if (irrecv.decode (& résultats))
{Serial.println (results.value, HEX);
irrecv.resume (); }}
Si le code a été téléchargé avec succès, vous pouvez lire les codes via le moniteur série que vous ouvrez avec le bouton en haut à droite de l'IDE.
Chaque fois que vous appuyez sur un bouton, le code correspondant apparaît. Si vous maintenez un bouton enfoncé, il affichera FFFFFFFF.
Étape 4: Donner de la valeur aux codes
Dans l'étape précédente, nous avons appris à lire les codes. Comme il est difficile de se souvenir quel code appartient à quel bouton, nous allons maintenant donner à chaque code sa propre valeur. Le bouton 1 devient 1, le bouton 2 devient 2, etc.
#comprendre
const int RECV_PIN = 8 ;
IRrecv irrecv (RECV_PIN);
résultats decode_results;
valeur_clé longue non signée = 0 ;
void setup () {
Serial.begin (9600);
irrecv.enableIRIn ();
irrecv.blink13 (vrai); }
boucle vide () {
if (irrecv.decode (& résultats)) {
si (valeur.résultats == 0XFFFFFFFF)
Serial.println (results.value, HEX);
irrecv.resume ();
switch (results.value) {
cas 0xFFA25D:
Serial.println («1»);
Pause; case 0xFF629D: Serial.println («2»);
Pause; case 0xFFE21D: Serial.println («3»);
Pause; case 0xFF22DD: Serial.println («4»);
Pause; case 0xFF02FD: Serial.println («5»);
Pause; case 0xFFC23D: Serial.println («6»);
Pause; case 0xFFE01F: Serial.println («7»);
Pause; case 0xFFA857: Serial.println («8»);
Pause; case 0xFF906F: Serial.println («9»);
Pause; case 0xFF6897: Serial.println («*»);
Pause; case 0xFF9867: Serial.println («0»);
Pause; case 0xFFB04F: Serial.println («#»);
Pause; case 0xFF18E7: Serial.println («UP»);
Pause; case 0xFF7A85: Serial.println («OK»);
Pause; case 0xFF10EF: Serial.println («LEFT»);
Pause; case 0xFF38C7: Serial.println («OK»);
Pause; case 0xFF5AA5: Serial.println («DROITE»);
Pause; case 0xFF4AB5: Serial.println («DOWN»);
Pause; } key_value = results.value; irrecv.resume (); }}
Comme à l'étape précédente, nous allons ouvrir le moniteur série dans l'EDI. Si vous appuyez à nouveau sur les boutons de la télécommande, vous devriez obtenir la même chose que l'image ci-dessous.
Bien sûr, ce n'est que la base de ce que vous pouvez faire avec cette télécommande infrarouge. Ajustez le code pour allumer différentes LED ou créer un robot télécommandé.