16
Bibliothèques / Re : Bibliothèque SlowMotionServo
« le: mars 04, 2022, 06:29:20 pm »
Je viens de regarder et ça ne fonctionne pas pour les mêmes raisons : ils utilisent 6 bits pour coder le numéro de broche :
https://github.com/arduino-libraries/Servo/blob/aaaa944c87c4f8b2c827674f90933843a71af19d/src/Servo.h#L95
Donc de 0 à 63. C'est peut-être d'ailleurs pour ça que j'avais moi même limité à un codage sur 6 bits le numéro de broche
Or A10 à A15 correspondent aux numéros 64 à 69
J'ai survolé rapidement le code et je ne vois pas d'autre limitation que ce choix arbitraire. J'ai donc modifié Servo.h et remplacé le 6 par un 7 ...
... et ça fonctionne (j'ai testé A10 et A15).
Ligne 98 :
https://github.com/arduino-libraries/Servo/blob/aaaa944c87c4f8b2c827674f90933843a71af19d/src/Servo.h#L95
Donc de 0 à 63. C'est peut-être d'ailleurs pour ça que j'avais moi même limité à un codage sur 6 bits le numéro de broche

Or A10 à A15 correspondent aux numéros 64 à 69
J'ai survolé rapidement le code et je ne vois pas d'autre limitation que ce choix arbitraire. J'ai donc modifié Servo.h et remplacé le 6 par un 7 ...
... et ça fonctionne (j'ai testé A10 et A15).
Ligne 98 :
Code: [Sélectionner]
uint8_t nbr : 6; // a pin number from 0 to 63
devientCode: [Sélectionner]
uint8_t nbr : 7; // a pin number from 0 to 127