Bonjour,
Dans le cadre d'un projet, je dois réaliser une programme sur arduino qui consiste à faire tourner un socle à l'aide d'un servomoteur lorsqu'on donne l'ordre avec une télécommande infrarouge.
Nous avons le programme associé à la télécommande infrarouge qui fonctionne; nous utilisons la bibliothèque IRremote.
Or lorsqu'on associe ce programme avec le programme du servomoteur (la bibliothèque étant <Servo.h>) la ligne de programmation "decode_results results" pose problème.
Notre programme étant:
#include <Servo.h> //Pour inclure la librairie Servopour manipuler le servomoteur
Servo monServomoteur; //Creer un objet Serov pour contrôler le servomoteur
int pos = 0 // variable pour stocker la position du servomoteur
#include <IRremote.h> //Pour inclure les fontions du capteur infrarouge
int RECV_PIN = 13;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
monServomoteur.attach(9); //Attache le servomoteur à la broche 9
Serial.begin(9600); //Ouvre le port série
irrecv.enableIRIn(); //Active le récepteur
}
void loop()
{
// Fait bouger le bras de 0 à 180°
if(irrecv.decode(&results)){
Serial.println(results.value, HEX);
irrecv.resume();
}
if(results.value==488F3CBB){
for(int position = 0; position <= 180; position++){
monServomoteur.write(position);
delay(1000)
}
}
}
Nous avons bien les bibliothèques associées sur l'ordinateur utilisé et placer au bon endroit.
Merci d'avance.