Hi
I try to control a servomotor with ajoystick in one axis for the moment
the code is
// Connecter sur la broche 0 (configurée en sortie) la broche de commande d'un servomoteur.
// Broche Analog 0 (=broche 7) en entrée Analogique :
// connecter la sortie d'une résistance variable connectée entre 0V et 5V.
//**************** Entête déclarative *******
// A ce niveau sont déclarées les librairies, les constantes, les variables...
// --- Inclusion des librairies utilisées ---
#include <Servo.h> // librairie pour servomoteur
// --- Déclaration des constantes ---
const int POS_MIN=400; // largeur impulsion pour position 0° servomoteur
// POS_MIN=400 pour servo
const int POS_MAX=1900; // largeur impulsion pour position 180° servomoteur
// POS_MAS=1900 pour servo
int angle_servo=0; // variable pour angle du servomoteur
// --- constantes des broches ---
const int broche_servo=7; //declaration constante de broche
const int Voie_0=0; //declaration constante de broche analogique
// --- Déclaration des variables globales ---
int mesure_brute=0;// Variable pour acquisition résultat brut de conversion analogique numérique
float mesuref=0.0;// Variable pour calcul résultat décimal de conversion analogique numérique
int variation_ddee=0; // Variable d intensité de joystick (de -10 à +10)
int angle_servo_dde=0; // angle servo ddé avec incrément joystick
int variation_corrigee=0; // variation du joystick atténuée
// --- Déclaration des objets utiles pour les fonctionnalités utilisées ---
Servo mon_servo; // crée un objet servo pour contrôler le servomoteur
//**************** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme
void setup() { // debut de la fonction setup()
// --- ici instructions à exécuter au démarrage ---
mon_servo.attach(broche_servo, POS_MIN, POS_MAX);
// attache l'objet servo à la broche de commande du servomoteur
// ------- Broches en sortie -------
pinMode(broche_servo, OUTPUT); //met la broche en sortie
// ------- Broches en entrée -------
// ------- Activation du rappel au + interne des broches en entrée si nécessaire -------
} // fin de la fonction setup()
// ********************************************************************************
//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension
void loop(){ // debut de la fonction loop()
// --- ici instructions à exécuter par le programme principal ---
// acquisition conversion analogique numérique (100µs env.)
mesure_brute =analogRead(Voie_0); // Lecture joystick
variation_corrigee = map(mesure_brute,0,512,-5,5); // corrige la variation de mouvement
angle_servo = angle_servo - variation_corrigee; // Angle servo demandé
if((angle_servo>0) && (angle_servo<200)) ∥ ((angle_servo>250) && (angle_servo<505)) {
mon_servo.write(angle_servo); // positionne le servo à l'angle voulu si dans les plages voulues
}
if (angle_servo<0) { angle_servo=0; }
if (angle_servo>505) { angle_servo=505; }
delay (100); // pause entre 2 mesures et modif position servomoteur
}
I ve few errors of compilation in the line
if((angle_servo>0) && (angle_servo<200)) ∥ ((angle_servo>250) && (angle_servo<505)) {
mon_servo.write(angle_servo); // positionne le servo à l'angle voulu si dans les plages voulues
}
Thoses ones in fact
Commande_1_servo_essai_2:87: error: stray '' in program
Commande_1_servo_essai_2.ino: In function 'void loop()':
Commande_1_servo_essai_2:87: error: 'u2225' was not declared in this scope
Commande_1_servo_essai_2:87: error: expected `;' before '{' token
I ve put no '' symbol in my software
I ve a probem of syntaxe in the if function
I don t see any ';' missing in my program
May some body hlep me pls to increase my knowledge ?
Thanks
Eric