Parlons Arduino > Bibliothèques

Bibliothèque Commanders

(1/3) > >>

petitrain:
Bonjour,
  J'essaie de me familiariser avec la bibliothèque Commanders de Thierry:
  Pour les boutons et les switchs, pas de problème!!!
  J'attaque les encodeurs, et là, j'ai un problème :
   - je déclare : ButtonsCommanderEncoder  monEncodeur;
   - dans le Setup() : Commanders::begin(LED_BUILTIN);
                               monEncodeur.begin(100,8,9,0,-4,4);( j'ai monté 4 leds que je voudrais allumer/éteindre avec monEncodeur)
   - dans loop() : unsigned long eventID = Commanders::loop(); // je récupère l'identifiant de monEncodeur
       if( eventID != UNDEFINED_ID)      // Si il a bien l'identifiant,
        value = Commanders::GetLastEventData(); // je mets les valeurs (entre -4 et 4)  dans ma variable value
et je fais un switch ( value) pour allumer et éteindre mes leds successivement

mais ça ne marche pas, y'a quelque chose que je n'ai pas compris, surement dans l'exploitation des valeurs renvoyées par l'encodeur.
Voilà, si quelqu'un veut m'aider, je l'en remercie par avance...

Thierry:
Bonsoir

Un encodeur, à la base, c'est fait pour renvoyer une quantité de mouvement : vers l'avant avec +1, vers l'arrière avec -1. La quantité de mouvement de l'encodeur nécessaire pour déclencher un +1 ou un -1 est donnée par le quatrième argument de begin, que je ne vois pas là... Donc on parle d'une vieille version de Commanders, antérieure à la 1.40. Voici quoi faire:

1 - mettez vous à jour sur la bibliothèque.
2 - testez à nouveau en ajoutant le quatrième argument 'MoveIncrement' au begin de l'encodeur.
3 - Si ça ne marche toujours pas, dites le ici et utilisez la balise code (le #) pour votre programme, ou ajoutez le en pièce jointe.
4 - On est pas à l'abri d'un bug que je tracerai beaucoup mieux avec le code complet. Le mode mini/maxi de l'encodeur n'est pas extrêmement testé...

petitrain:
Bonjour,
Merci de votre disponibilité et bravo pour toutes ces bibliothèques très riches en possibilités.
J'avais bien la dernière version de la bibliothèque, mais j'avais suivi l'exemple  "FullDéclarations" fourni avec, où l'argument 'MoveIncrement' n'est pas mentionné. Voilà mon erreur!!!
Je continue donc mon investagation, j'aurai peut-être encore besoin de précision.
Merci encore.

Thierry:
Ha ben non, en fin de compte, comme c'est dans un des exemples fournis, c'est plutôt mon problème... Je corrigerai ça pour la prochaine version...

petitrain:
Encore du boulot en perspective!!!!
Bon, sinon il y a un forum pour se faire dépanner!!!
Encore merci pour tout le boulot , je prépare avec le club des petites centrales "Dccppnanocontroler" , je poste des photos dès que l'on est un peu avancé;

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique