Dans une instruction comme celle ci: StepperX.moveTo(PosX);
Par quelle type de variable, puis je remplacer “StepperX” car j’ai trois moteurs et j’aimerai dans les instructions qui commande le moteur, pouvoir utiliser les mêmes pour les trois.
Exemple de ce que j’aimerai:
void Moteur()
{
if AxeEnCours = “X” { MoteurEncours = StepperX; Position = PosX; }
if AxeEnCours = “Y” { MoteurEncours = StepperY; Position = PosY; }
}
MoteurEncours.moveTo(Position);
Shodan47:
Merci pour ta réponse, je vais donc potasser les pointeurs pour comprendre et tester
kamill:
Bonjour,
Il faut utiliser un pointeur
Ce qui donne:
Stepper *MoteurEncours;
void Moteur()
{
if (AxeEnCours = "X") {
MoteurEncours = &StepperX;
Position = PosX;
}
if (AxeEnCours = "Y") {
MoteurEncours = &StepperY;
Position = PosY;
}
MoteurEncours->moveTo(Position);
}
En supposant que moveTo() existe dans la librairie
J'ai essayé de l'intégré dans mon code mais ca me donne une erreur "Stepper Does not name a type, did you mean StepperZ?" ... Faut dire que j'ai essayé de comprendre un peu les pointeurs, mais je suis dans l'abstrait: