Few error too complex for my starter level in program
hi
i try control servomotor ajoystick in 1 axis 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 *******
// 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 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' not declared in scope
commande_1_servo_essai_2:87: error: expected `;' before '{' token
i ve put no '\' symbol in software
i ve probem of syntaxe in if function
i don t see ';' missing in program
may body hlep me pls increase knowledge ?
thanks
eric
i try control servomotor ajoystick in 1 axis 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 *******
// 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 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' not declared in scope
commande_1_servo_essai_2:87: error: expected `;' before '{' token
i ve put no '\' symbol in software
i ve probem of syntaxe in if function
i don t see ';' missing in program
may body hlep me pls increase knowledge ?
thanks
eric
why single character? " ∥ "
suggests have used weird character isn't ascii character 124 , doesn't understand it. try using instead:
" || "
notice how 2 separate pipe characters.
suggests have used weird character isn't ascii character 124 , doesn't understand it. try using instead:
" || "
notice how 2 separate pipe characters.
Arduino Forum > Using Arduino > Programming Questions > Few error too complex for my starter level in program
arduino
Comments
Post a Comment