Aller au contenu


emma

Inscrit(e) (le) 01 mars 2018
Déconnecté Dernière activité mars 06 2018 08:46
-----

Sujets que j'ai initiés

message d'erreur arduino: "decode_results" does not name a type

01 mars 2018 - 04:34

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.