Livraison gratuite à partir de 74,95 € NL (99,95 € BE / DE)

Livraison rapide avec DHL

Commandé avant 16:00 = Expédié aujourd'hui

14 jours de retour*


Transport routier

Dans ce projet, vous apprendrez à connecter un contrôleur IR à un Arduino Uno et comment définir les boutons.

  • Niveau - Débutant 25% 25%
  • Durée - 20 / 30Min 35% 35%
  • Coûts - 34,35 € complets 30% 30%

Étape 1: Exigences du projet de télécommande IR

  • Arduino Uno Rév3

    Arduino Uno Rév3 – ATMEGA328

    23,95 /19,79 hors TVA
  • Fils de cavalier Premium 40pcs 20cm F / M

    3,45 /2,85 hors TVA
  • Télécommande Arduino IR

    Kit de télécommande IR

    5,95 /4,92 hors TVA

É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é.

La note de www.elektronicavoorjou.nl à Avis sur WebwinkelKeur est 9.3 / 10 basé sur 5004 avis.