faute introuvable

Bonjour
j'ai essayé de faire un nouveau programme mais le logiciel ne l'accepte pas et je ne trouve pas la faute je vous mets le programme et le message d'erreur ci-dessous
en attendant vos réponses

merci
cdt

le programme

#include <Stepper.h>
const int stepsPerRevolution(60);

Stepper.myStepper(stepsPerRevolution, 26, 27, 28, 29);//moteur AD

int bouton1 = 2; //marche avant rapide axe AD
int bouton2 = 3; //marche arrière rapide axe AD

void setup (){
pinMode (bouton1, INPUT_PULLUP);
pinMode (bouton2, INPUT_PULLUP);

Stepper.setSpeed(0,1);//0,1 est le nombre de tour par minute (RPM)
}

void loop (){
bouton1=digitalRead(bouton1);
if(bouton1==HIGH){
Stepper.setSpeed(6);//si j'appuis sur le bouton le moteur AD accélère de 6 RPM
Stepper.runSpeed();
}
else{
Stepper.setSpeed(0,1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1 RPM
}
bouton2=digitalRead(bouton2);
if(bouton2==HIGH){
Stepper.setSpeed(-6);//si j'appuis sur le bouton le moteur AD recule avec une vitesse de 6 RPM
Stepper.runSpeed();
}
else{
Stepper.setSpeed(0,1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1RPM
}
}

le message d'erreur

moteur_new_polaris_que_l_AD:4:8: error: expected unqualified-id before '.' token

Stepper.myStepper(stepsPerRevolution, 26, 27, 28, 29);//moteur AD

^

C:\Users\Hadrien\Documents\Arduino\moteur_new_polaris_que_l_AD\moteur_new_polaris_que_l_AD.ino: In function 'void setup()':

moteur_new_polaris_que_l_AD:13:9: error: expected unqualified-id before '.' token

Stepper.setSpeed(0,1);//0,1 est le nombre de tour par minute (RPM)

^

C:\Users\Hadrien\Documents\Arduino\moteur_new_polaris_que_l_AD\moteur_new_polaris_que_l_AD.ino: In function 'void loop()':

moteur_new_polaris_que_l_AD:19:12: error: expected unqualified-id before '.' token

Stepper.setSpeed(6);//si j'appuis sur le bouton le moteur AD accélère de 6 RPM

^

moteur_new_polaris_que_l_AD:20:12: error: expected unqualified-id before '.' token

Stepper.runSpeed();

^

moteur_new_polaris_que_l_AD:23:12: error: expected unqualified-id before '.' token

Stepper.setSpeed(0,1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1 RPM

^

moteur_new_polaris_que_l_AD:27:12: error: expected unqualified-id before '.' token

Stepper.setSpeed(-6);//si j'appuis sur le bouton le moteur AD recule avec une vitesse de 6 RPM

^

moteur_new_polaris_que_l_AD:28:12: error: expected unqualified-id before '.' token

Stepper.runSpeed();

^

moteur_new_polaris_que_l_AD:31:12: error: expected unqualified-id before '.' token

Stepper.setSpeed(0,1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1RPM

^

exit status 1

expected unqualified-id before '.' token

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Bonjour,

La définition de myStepper c'est

Stepper myStepper(stepsPerRevolution, 26, 27, 28, 29);//moteur AD

Après tu références l'objet instancié

myStepper.setSpeed(6);//si j'appuis sur le bouton le moteur AD accélère de 6 RPM

En C le séparateur décimal c'est le point et non la virgule. 0.1 et non 0,1

Mets ton code entre balises de code et non entre quotes

merci
mais ça fonctionne toujours pas == https://cjoint.com/doc/21_01/KAojyxViDsV_Capture-d%E2%80%99%C3%A9cran-2021-01-14-102314.pnghttp://
encore merci
cdt

J'avais éditer mon message pour ajouter ça:

En C le séparateur décimal c'est le point et non la virgule. 0.1 et non 0,1

c'est fait mais j'ai toujours un message d'erreur "no matching function for call to 'Stepper::Stepper(double)'" :confused:

merci
cdt

Mets ton dernier code

Mets ton code entre balises de code et non entre quotes

mais ça fonctionne toujours pas == https://cjoint.com/doc/21_01/KAojyxViDsV_Capture-d%E2%80%99%C3%A9cran-2021-01-14-102314.pnghttp://

les balises de code fait référence à bien éditer son post pour les nuls qu'il est vivement conseillé pour attendre des réponses. Perso si je vois un lien à corriger pour accéder au code, je ne vais pas m'embêter à corriger le lien.

#include <Stepper.h>
const int stepsPerRevolution(60);

Stepper myStepper(stepsPerRevolution, 26, 27, 28, 29);//moteur AD

int bouton1 = 2; //marche avant rapide axe AD
int bouton2 = 3; //marche arrière rapide axe AD

void setup (){
  pinMode (bouton1, INPUT_PULLUP);
  pinMode (bouton2, INPUT_PULLUP);

 Stepper setSpeed(0.1);//0,1 est le nombre de tour par minute (RPM)
}

void loop (){
  bouton1=digitalRead(bouton1);
  if(bouton1==HIGH){
    Stepper setSpeed(6);//si j'appuis sur le bouton le moteur AD accélère de 6 RPM
    Stepper runSpeed();
  }
  else{
    Stepper setSpeed(0.1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1 RPM
  }
  bouton2=digitalRead(bouton2);
  if(bouton2==HIGH){
    Stepper setSpeed(-6);//si j'appuis sur le bouton le moteur AD recule avec une vitesse de 6 RPM
    Stepper runSpeed();
  }
  else{
    Stepper setSpeed(0.1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1RPM
  }
}

voici mon code
cdt

Tu n'as pas du tout fait ce que je t'avais dit
Ce n'est pas

    Stepper setSpeed(6);//si j'appuis sur le bouton le moteur AD accélère de 6 RPM

Mais

    myStepper.setSpeed(6);//si j'appuis sur le bouton le moteur AD accélère de 6 RPM

merciiiiiiiiii ça fonctionne au fait je uis encore pas un pro en langage c
merci
cdt

Il faut bien débuter un jour. Content d'avoir pu t'aider.

mais quand je vais maintenant sur le programme du départ j'ai un message d'erreur :confused:

un grand merci encore

cdt

#include <Stepper.h>
const int stepsPerRevolution1 = 60;
const int stepsPerRevolution2 = 0;
const int stepsPerRevolution3 = 0;

Stepper myStepper1(stepsPerRevolution1, 26, 27, 28, 29);//moteur AD
Stepper myStepper2(stepsPerRevolution2, 38, 39, 40, 41);//moteur DEC
Stepper myStepper3(stepsPerRevolution3, 50, 51, 52, 53);//moteur MAP

int bouton1 = 2; //marche avant rapide axe AD
int bouton2 = 3; //marche arrière rapide axe AD
int bouton3 = 4; //marche avant rapide axe DEC
int bouton4 = 5; //marche arrière rapide axe DEC
int bouton5 = 6; //marche avant moteur de MAP
int bouton6 = 7; //marche arrière moteur de MAP

void setup (){
  pinMode (bouton1, INPUT_PULLUP);
  pinMode (bouton2, INPUT_PULLUP);
  pinMode (bouton3, INPUT_PULLUP);
  pinMode (bouton4, INPUT_PULLUP);
  pinMode (bouton5, INPUT_PULLUP);
  pinMode (bouton6, INPUT_PULLUP);

  myStepper1.setSpeed(0.1);//0,1 est le nombre de tour par minute (RPM)
}

void loop (){

  
  bouton1=digitalRead(bouton1);
  if(bouton1==HIGH){
    myStepper1.setSpeed(6);//si j'appuis sur le bouton le moteur AD accélère de 6 RPM
  }
  else{
    myStepper1.setSpeed(0.1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1 RPM
  }
  bouton2=digitalRead(bouton2);
  if(bouton2==HIGH){
    myStepper1.setSpeed(-6);//si j'appuis sur le bouton le moteur AD recule avec une vitesse de 6 RPM
  }
  else{
    myStepper1.setSpeed(0.1);//si je n'appuis pas sur le bouton le moteur AD continu les 0,1RPM
  }
  bouton3=digitalRead(bouton3);
  if(bouton3==HIGH){
    myStepper2.setSpeed(3);//si j'appuis sur le bouton le moteur DEC accélère de 3 RPM
  }
  else{
    myStepper2.stop();//si je n'appuis pas sur le bouton le moteur DEC s'éteint
  }
  bouton4=digitalWrite(bouton4);
  if(bouton4==HIGH){
    myStepper2.setSpeed(-3);//si j'appuis sur le bouton le moteur DEC recule avec une vitesse de 3 RPM
  }
  else{
   myStepper2.stop();//si je n'appuis pas sur le bouton le moteur DEC s'éteint ou s'arrête
  }
  bouton5=digitalRead(bouton5)
  if(bouton5==HIGH){
    myStepper3.setSpeed(10);//si j'appuis sur le bouton le moteur déplace le PO pour faire la MAP
  }
  else{
    myStepper3.stop();//si je n'appuis pas sur le bouton le moteur de la MAP s'arrête ou s'éteint
  }
  bouton6=digitalWrite(bouton6)
  if(bouton6==HIGH){
    myStepper3.setSpeed(10);//si j'appuis sur le bouton le moteur déplace le PO pour faire la MAP
  }
    else{
      myStepper3.stop();//si je n'appuis pas sur le bouton le moteur de la MAP s'arrête ou s'éteint
  }
}

Arduino : 1.8.13 (Windows 10), Carte : "Arduino Due (Programming Port)"

C:\Users\Hadrien\Documents\Arduino\motorisation_newpolaris_moteurs_seuls\motorisation_newpolaris_moteurs_seuls.ino: In function 'void loop()':

motorisation_newpolaris_moteurs_seuls:50:16: error: 'class Stepper' has no member named 'stop'

myStepper2.stop(0);//si je n'appuis pas sur le bouton le moteur DEC s'éteint

^

motorisation_newpolaris_moteurs_seuls:52:31: error: too few arguments to function 'void digitalWrite(uint32_t, uint32_t)'

bouton4=digitalWrite(bouton4);

^

In file included from C:\Users\Hadrien\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino/Arduino.h:204:0,

from sketch\motorisation_newpolaris_moteurs_seuls.ino.cpp:1:

C:\Users\Hadrien\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino/wiring_digital.h:54:13: note: declared here

extern void digitalWrite( uint32_t dwPin, uint32_t dwVal ) ;

^

motorisation_newpolaris_moteurs_seuls:57:15: error: 'class Stepper' has no member named 'stop'

myStepper2.stop(0);//si je n'appuis pas sur le bouton le moteur DEC s'éteint ou s'arrête

^

motorisation_newpolaris_moteurs_seuls:60:3: error: expected ';' before 'if'

if(bouton5==HIGH){

^

motorisation_newpolaris_moteurs_seuls:63:3: error: 'else' without a previous 'if'

else{

^

motorisation_newpolaris_moteurs_seuls:64:16: error: 'class Stepper' has no member named 'stop'

myStepper3.stop(0);//si je n'appuis pas sur le bouton le moteur de la MAP s'arrête ou s'éteint

^

motorisation_newpolaris_moteurs_seuls:66:31: error: too few arguments to function 'void digitalWrite(uint32_t, uint32_t)'

bouton6=digitalWrite(bouton6)

^

In file included from C:\Users\Hadrien\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino/Arduino.h:204:0,

from sketch\motorisation_newpolaris_moteurs_seuls.ino.cpp:1:

C:\Users\Hadrien\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino/wiring_digital.h:54:13: note: declared here

extern void digitalWrite( uint32_t dwPin, uint32_t dwVal ) ;

^

motorisation_newpolaris_moteurs_seuls:67:3: error: expected ';' before 'if'

if(bouton6==HIGH){

^

motorisation_newpolaris_moteurs_seuls:70:5: error: 'else' without a previous 'if'

else{

^

motorisation_newpolaris_moteurs_seuls:71:18: error: 'class Stepper' has no member named 'stop'

myStepper3.stop(0);//si je n'appuis pas sur le bouton le moteur de la MAP s'arrête ou s'éteint

^

exit status 1

'class Stepper' has no member named 'stop'

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

Tu utilises quelle librairie Stepper?
Dans la librairie standard il n'y a pas de méthode stop()

Ok merci,
mais je mets quoi à la place du stop ???
Car le moteur doit s'arrêter
encore merci
cdt

Et c'est bizarre car une fois le programme envoyé le moteur tourne pas
cdt

C'est normal que le moteur ne tourne pas puisque tu ne commandes pas.
Ou est ce que tu as trouvé le modèle ce programme?

Avec la librairie Stepper, il faut utiliser step() pour faire tourner le moteur.
Mais je pense que cette librairie n'a pas les fonctions pour faire ce que tu veux faire.
D'après ce que j'ai compris, tu veux faire tourner le moteur en appuyant sur un bouton et l'arrêter en appuyant sur un autre. Pour faire ça je pense qu'il te faut une autre librairie, par exemple AccelStepper.

Je pense qu'une partie des problèmes provient de ne pas avoir lu la doc

La méthode stop() n'existe pas.
La méthode setSpeed() attend un entier long pas un flottant.
La méthode step() indique au moteur d'avancer d'un certain nombre de pas.

Pour les autres erreurs, la lecture des messages devrait te permettre de trouver les problèmes.

Non c'est pas tout à fait ça
comme c'est une invention pour l'astro il faut qu'un moteur (le moteur AD) pour compenser la rotation de la terre et en appuyant sur un bouton le moteur doit accélérer et en appuyant sur l'autre bouton il doit faire marche arrière et pareil pour deux autre moteurs mais ils ne feront pas le suivi
cdt