Bonsoir Christian,
C'est pas parce que c'est le 1er avril qu'il faut faire de mauvaises blagues les jours qui précèdent.
Les lignes 35-38 définissent les angles mini, maxi et reset de chaque servomoteur (rien n'est mis en place pour paramétrer ces informations)
int MinValue[16]= {0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75};
int MaxValue[16]= {25,30,35,40,45,50,120,60,65,70,75,80,85,90,95,100};
Ce sont donc ces lignes qu'il faut modifier. La 1ere pour la position basse, la seconde pour la position haute.
Tout se passe pour les servomoteurs dans ServoMove(int Port, int Angle)
C'est la que l'on utilise ce qui précède.
Ce sous programme est appelé en ligne 533 et 539
ServoMove(6,MinValue[6]);
ServoMove(6,MaxValue[6]);
Puisque c'est l'indice 6 qui est utilisé, ce sont les 7 eme valeurs qui seront transmises soit 30 et 120 ( c'est bien la 7eme car la première est la 0!)
Cependant, si tu regardes les lignes 397 et 398
PnServo[0].write(MoveValue[Port]);
PnServo[1].write(MoveValue[Port]);
Tu comprendra que pour le moment les 2 servomoteurs bougent exactement de la même amplitude: point à améliorer !
De même si tu regardes les lignes 339 et 342
analogWrite(LedPin[0], fadeValue[Port]);
analogWrite(LedPin[2], fadeValue[Port]);
analogWrite(LedPin[3], fadeValue[Port]);
analogWrite(LedPin[4], fadeValue[Port]);
Tu comprendra que pour le moment les 4 leds clignotent exactement en même temps: point à améliorer ?
Au passage lignes 415 à 420, les pins sont définies comme suit :
PnServo[0].attach(6);
PnServo[1].attach(5);
LedPin[0]=13;
LedPin[1]=9;
LedPin[2]=10;
LedPin[3]=11;
Ce qui fait que les servomoteurs sur les pins 5 et 6 bougent, les leds 9, 10, 11 et 12 clignotent.
En ce qui concerne le montage Dcc, j'ai remplacé la diode 1N4148 par une led, ce qui permet de visualiser le signal (bien pratique!)
J'ai aussi un sketch qui affiche les adresses reçues. Il suffit de charger ce sketch pour obtenir sur le moniteur toutes les commandes accessoires transmises sur le Dcc.
Je le met à disposition dès que possible.
J'espère ne pas t'avoir perdu en route...
Amicalement,
Xavier