Commander une voiture avec PhysicalEtoys Exercice de programmation du robot avec PhysicalEtoys Piloter le robot Robux avec un joystick virtuel Piloter le robot avec une télécommande Rendre le robot sumo autonome
Accueil du site | Accessibilité | Rechercher | Menu | Contenu | Plan du site | | Contact

°°TechNoLand°°

°°TechNoLand°°

 

Piloter le robot avec une télécommande

24 mars 2013 - Dernier ajout 25 avril 2014
par chamayou

L’utilisation d’une liaison Infrarouge s’utilise très facilement en utilisant la même technique que pour communiquer avec une TV...

Téléchargez la bibliothèque IRremote et placez la dans le dossier Libraries :

https://github.com/shirriff/Arduino-IRremote

http://chamayou.franck.free.fr//grosfichiers/ardublock/librairies/

 Le Module DFRobot

Le module DFRobot se branche sur une entrée numérique. Il est alimenté en 5V.

On modifiera le code du wiki DFRobot pour utiliser les boutons 2, 4, 6 et 8 de la télécommande pour lancer les sous-programmes avance, tourne à gauche, tourne à droite et recule.

 Lire les codes de la télécommande

#include <IRremote.h>

#define DELAI 200

   #define RECV_PIN 3   //recepteur ir sur entrée numérique 3

   IRrecv irrecv(RECV_PIN);
   decode_results results;

   const int LED = 13; //led sur pin13

   void setup()
   {
     pinMode(LED, OUTPUT);
     irrecv.enableIRIn(); // Start receiver
     Serial.begin(9600);
   }


   void loop() {
       digitalWrite(LED, LOW);
       
     // si message ir
   if (irrecv.decode(&results)) {
   Serial.println(results.value, HEX); //ecrire code
   digitalWrite(LED, HIGH); //allumer led
   delay(DELAI);
   irrecv.resume(); // attente prochaine commande
     }
   }

On lit les valeurs de chaque touche de la télécommande sur le moniteur série :

code pour Arduino :

texte - 6.3 ko

IR dfrobot robux from franckuino on Vimeo.

 Exemple 2 : Module SnootLab

Le kit de communication de SnootLab permet de récupérer des ordres IR d’une télécommande récupérée.

On commencera par récupérer les codes hexa des touches que l’on veut utiliser :

code telecommande :

texte - 651 octets

on branche le TSOP32138 sur l’entrée num2. La console série affiche le code hexa quand on utilise la télécommande. On récupère les codes hexa des touches que l’on veut utiliser.

Reste à définir les codes hexa pour chaques sous programmes avance, tourne à gauche...

code robot :

texte - 1.9 ko

calle

calle