//ZoneX
if (VJoyDG < 300) {
digitalWrite(35, HIGH);
MoteurXG();
}
if (VJoyDD < 300) {
digitalWrite(31, HIGH);
MoteurXD();
}
digitalWrite(31, LOW);
digitalWrite(35, LOW); //MoteurX desactivé
VCur6 = analogRead(Cur6);
if (VCur6 < 50) {
PasAFaireX = 1;
PasLcdX = "1 CEN";
}
if (VCur6 > 51 && VCur6 < 150) {
PasAFaireX = 12;
PasLcdX = "1 DIX";
}
if (VCur6 > 151 && VCur6 < 300) {
PasAFaireX = 135;
PasLcdX = "1 MM";
}
if (VCur6 > 301 && VCur6 < 450) {
PasAFaireX = 1335;
PasLcdX = "1 CM";
}
if (VCur6 > 451 && VCur6 < 600) {
PasAFaireX = 6675;
PasLcdX = "5 CM";
}
if (VCur6 > 601 && VCur6 < 750) {
PasAFaireX = 13350;
PasLcdX = "10 CM";
}
if (VCur6 > 751 && VCur6 < 900) {
PasAFaireX = 26700;
PasLcdX = "20 CM";
}
if (VCur6 > 901 && VCur6 < 1030) {
PasAFaireX = 66750;
PasLcdX = "50 CM";
}
VCur5 = analogRead(Cur5);
if (VCur5 < 50) {
SpeedX = 1;
VitLcdX = 1;
}
if (VCur5 > 50 && VCur5 < 199) {
SpeedX = 10;
VitLcdX = 10;
}
if (VCur5 > 200 && VCur5 < 399) {
SpeedX = 100;
VitLcdX = 100;
}
if (VCur5 > 400 && VCur5 < 599) {
SpeedX = 500;
VitLcdX = 500;
}
if (VCur5 > 600 && VCur5 < 799) {
SpeedX = 1000;
VitLcdX = 1000;
}
if (VCur5 > 800 && VCur5 < 999) {
SpeedX = 1500;
VitLcdX = 1500;
}
if (VCur5 > 1000) {
SpeedX = 2800;
VitLcdX = 2800;
}
//ZoneY2
if (VJoyDH < 300) {
digitalWrite(37, HIGH);
MoteurYG();
}
if (VJoyDB < 300) {
digitalWrite(27, HIGH);
MoteurYD();
}
digitalWrite(27, LOW);
digitalWrite(37, LOW); //Moteur Y desactivé
//Dplacement Y
VCur2 = analogRead(Cur2);
if (VCur2 < 50) {
PasAFaireY = 1;
PasLcdY = "1 CEN";
}
if (VCur2 > 51 && VCur2 < 150) {
PasAFaireY = 12;
PasLcdY = "1 DIY";
}
if (VCur2 > 151 && VCur2 < 300) {
PasAFaireY = 135;
PasLcdY = "1 MM";
}
if (VCur2 > 301 && VCur2 < 450) {
PasAFaireY = 1335;
PasLcdY = "1 CM";
}
if (VCur2 > 451 && VCur2 < 600) {
PasAFaireY = 6675;
PasLcdY = "5 CM";
}
if (VCur2 > 601 && VCur2 < 750) {
PasAFaireY = 13350;
PasLcdY = "10 CM";
}
if (VCur2 > 751 && VCur2 < 900) {
PasAFaireY = 26700;
PasLcdY = "20 CM";
}
if (VCur2 > 901 && VCur2 < 1030) {
PasAFaireY = 66750;
PasLcdY = "50 CM";
}
//Vitesse Y
VCur1 = analogRead(Cur1);
if (VCur1 < 50) {
SpeedY = 1;
VitLcdY = 1;
}
if (VCur1 > 50 && VCur1 < 199) {
SpeedY = 10;
VitLcdY = 10;
}
if (VCur1 > 200 && VCur1 < 299) {
SpeedY = 100;
VitLcdY = 100;
}
if (VCur1 > 300 && VCur1 < 399) {
SpeedY = 500;
VitLcdY = 500;
}
if (VCur1 > 400 && VCur1 < 499) {
SpeedY = 1000;
VitLcdY = 1000;
}
if (VCur1 > 500 && VCur1 < 599) {
SpeedY = 1500;
VitLcdY = 1500;
}
if (VCur1 > 600) {
SpeedY = 2000;
VitLcdY = 2000;
}
Donc si je bien compris, tu as un système fiable, mis au point qui n'as pas besoin d'aller plus loin.
Mais pas la communauté. Je pensez que un forum c’a sert a ça, pour partager les idées et les réalisations avec les autres, pour que on peut aller plus loin .
Apparemment c'est pas le cas. Bon, je veux commencer a étudie cette problème e ouvrir un post pour le développement d'un tell système, pour tous.
A+
je te trouve bien donneur de lecon