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
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 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.
#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 :
IR dfrobot robux from franckuino on Vimeo.
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 :
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 :