Tout à fait d'acore avec toi Astondb8.
Bon hier je n'avais pas u le t'en de rajouté mon code donc je le rajoute aujourd’hui.
#include <Servo.h>
Servo myservo; // creer l'objet servo pour controller un servo
/// Déclaration des constantes
///position des servomoteure
const int POS_MIN_Z = 900; // Position min pour servo pour rotation sur axe des z
const int POS_MAX_Z = 2300; // Position max pour servo pour rotation sur axe des z
const int POS_MIN_X = 1200; // Position min pour servo pour rotation sur axe des x
const int POS_MAX_X = 2400; // Position max pour servo pour rotation sur axe des x
const int SERVO_Z = 3; //declaration constante de broche, servo pour rotation sur axe des z
/// Déclaration des variables
int rxByte = 0; // variable de stockage des octets reçus par port série
int rxNumber = 0; // variable de calcul du nombre reçu par port série
int posZ = 0; // Position axe z
int posX = 0; // Position axe X
// les servos
Servo zServo;
Servo xServo;
void setup()
{
pinMode(SERVO_Z, OUTPUT); //met la broche en sortie
zServo.attach(SERVO_Z, POS_MIN_Z, POS_MAX_Z);
Serial.begin(9600);
posZ = POS_MIN_Z;
posX = POS_MIN_X;
}
void loop()
{
if(posZ == POS_MIN_Z){
for(posZ = POS_MIN_Z; posZ <= POS_MAX_Z; posZ++){
zServo.writeMicroseconds(posZ); // durée voulue pour le servomoteur
delay(1);
}
for(posX = POS_MIN_X; posX <= POS_MAX_X; posX++){
xServo.writeMicroseconds(posX); // durée voulue pour le servomoteur
delay(1);
}
}else{
for(posZ = POS_MAX_Z; posZ >= POS_MIN_Z; posZ--){
zServo.writeMicroseconds(posZ); // durée voulue pour le servomoteur
delay(1);
}
for(posX = POS_MAX_X; posX >= POS_MIN_X; posX--){
xServo.writeMicroseconds(posX); // durée voulue pour le servomoteur
delay(1);
}
posZ = POS_MIN_Z;
}
}
Il n'est pas encore fini bien sûr , je prends mon t'en pour le faire , ya encore des réglages a faire.
J'ai encore des modules à rajouter , des pièces , comme un capteur , est deux autres servos.