Arduino + télécommande

acesar55
mer, 02/15/2017 - 09:35
Bonjour,
J'ai fait le TP télécommande en suivant les instructions de la vidéo sur you tube. En faisant le test pour récupérer le code des touches de la télécommande je me suis aperçu que je récupérais plusieurs valeurs non hexadécimales avant d'obtenir la bonne valeur. Comment peut-on expliquer cela. Ma télécommande est tout à fait classique pour arduino.
Merci pour votre réponse.
Alain
KATIR
lun, 05/22/2017 - 18:15
j'ai besoin d'aide svp, alors mon projet c'est de réalisé un bras manipulateur de trois moteur ( deux moteur pàp et un servo-moteur ), et je veux le commandé par une télécommande infrarouge. le problème ce que j'arrive pas a crée un programme qui rassembles tout les moteurs,
merci d'avance.
KATIR
mar, 05/30/2017 - 11:08
Bonjour,
voila
le programme
#include <Stepper.h>
#include <Servo.h>
#include <IRremote.h>
const int stepsPer1 = 200; //M1
const int stepsPer2 = 200; //M2
Stepper myStepper1(stepsPer1, 8, 9, 10, 11); // M1 entre sorti
Stepper myStepper2(stepsPer2, 12, 13, 14, 15); // M2 ascanseur
const char DIN_RECEPTEUR_INFRAROUGE = 2; // capteur infrarouge
Servo myservo; // servo de positionnement
int pos = 0;
IRrecv monRecepteurInfraRouge (DIN_RECEPTEUR_INFRAROUGE);
decode_results messageRecu;
void setup()
{
myservo.attach(6); // servo de positionnemnt
myStepper1.setSpeed(60); //M1
myStepper2.setSpeed(60); //M2
Serial.begin(9600);
monRecepteurInfraRouge.enableIRIn();
}
void loop()
{
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
Serial.println("clockwise");
myStepper1.step(stepsPer1); //M1
delay(500);
if (monRecepteurInfraRouge.decode(&messageRecu))
{
Serial.println(messageRecu.value,HEX);
delay(500);}
monRecepteurInfraRouge.resume();
}
delay(500);
}