129
« le: février 12, 2024, 06:42:39 pm »
Bon je n'ai pas eu à chercher longtemps. Le programme joint n'est pas encore celui auquel je pensais mais il va sans doute t'intéresser encore plus (pour le moment). Je reconnais que le programme est un peu compliqué mais il fonctionne. Tu pourras faire ce que tu voulais et puis, on pourra en discuter.
Ce programme répondait à la même demande que toi de piloter et régler les servos à partir de l'interface série de l'IDE Arduino
Ce programme permet de piloter 6 servos (mais 16 serait possible sur un Mega).
Pour le faire fonctionner, il faut dézipper et placer le dossier (avec les 3 fichiers) dans ton dossier Arduino.
Dans le fichier Servo_Aiguilles.ino, il faut tout d'abord choisir combien d'aiguilles on veut piloter. Ici on a mis 6 : #define NB_SERVO 6
Ensuite il faut indiquer sur quelles pins sont reliés les servos :
// Setup de chaque instance
// id, servoPin, togPinAig, ledPinAig, minPosition, maxPosition, (dirAig)
aiguille[0].setup(0, 2, 31, 40, position[0], position[1], 0);
aiguille[1].setup(1, 3, 33, 42, position[2], position[3], 0);
aiguille[2].setup(2, 4, 35, 44, position[4], position[5], 0);
aiguille[3].setup(3, 5, 37, 46, position[6], position[7], 0);
aiguille[4].setup(4, 6, 39, 48, position[8], position[9], 1);
aiguille[5].setup(5, 11, 41, 50, position[10], position[11], 0);
Par exemple :
aiguille[0].setup(0, 2
2 est le numéro de broche
aiguille[1].setup(1, 3
3 est le n° de broche
Si tu peux, garde le même brochage comme cela il n'y aura rien à modifier
Et il n'y a rien d'autre à modifier.
Maintenant comment ça marche ?
Quand le programme est lancé, il faut saisir des codes dans la barre du moniteur série de l'IDE Arduino :
- On commence par entrer le n° du servo que l'on veut régler (0, 1, 2...)
- va faire reculer le servo (très peu !), il faut donc appuyer plusieurs fois pour vraiment le voir bouger
+ va faire avancer le servo (très peu !)
s enregistre en EEPROM
w affiche à l'écran les réglages de tous les servos
Bon je n'ai pas beaucoup le temps là mais ensuite je te montrerai comment on fera pour actionner les différents servos à partir des réglages appliqués.
Et bien sûr ensuite avec des Boutons Poussoirs.
Christophe