Auteur Sujet: Bibliothèque SlowMotionServo  (Lu 76338 fois)

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1717
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #15 le: février 23, 2022, 04:47:40 pm »
Ça n'a pas l'air trop difficile à faire.

Antoine, comment comptes-tu commander le servo, je ne suis pas sur qu'une impulsion en 3.3V soit reconnue, il faudrait un ampli.
Cordialement

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1717
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #16 le: février 23, 2022, 05:01:19 pm »
Antoine,

Voici SlowMotionServo modifié pour utiliser la lib ESP32Servo (lib qu'il faut donc installer). J'ai pas trop le temps de tester mais ça compile. Dis moi à l'occasion si ça fonctionne.
Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 570
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #17 le: février 23, 2022, 05:06:19 pm »
Bonjour Jean-Luc,

si le 3,3V convient bien car il existe une librairie ESP32_Servo.h avec laquelle j'ai pu tester mon cerveau (heu... non, mon servo).

Je fais les essais et reviens vers toi.
Merci en attendant

Tony04

  • Hero Member
  • *****
  • Messages: 570
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #18 le: février 23, 2022, 06:56:58 pm »
Voila, je viens de finir mes essais et tout semble fonctionner sauf l'instruction .setReverted(true) qui n'est pas reconnu dans ma librairie "ESP32Servo.h" si c'est là dedans qu'on la cherche. Il fallait d'ailleurs que je change cette librairie car la mienne s'appelait "ESP32_Servo.h".

Pourrais-tu m'envoyer la librairie "ESP32Servo.h" que tu as utilisé pour les tests ?

En tous les cas un grand merci car je me régale avec SlowMotionServo  :)

Bonne soirée
Cordialement
Antoine


Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1717
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #19 le: février 23, 2022, 07:09:42 pm »
ESP32Servo est dispo dans le gestionnaire de bibliothèque. L'auteur est Kevin Harrington

Ahhh zut

Je t'ai envoyé une vielle version  :(. Voici la version qui est sur le gestionnaire (et donc avec setReverted)

Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 570
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #20 le: février 23, 2022, 08:17:03 pm »
Ben voila, tout est parfait, et c'est bien ESP32Servo de Kevin Harrington que j'avais déjà téléchargé.

Encore merci

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1717
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #21 le: février 24, 2022, 03:28:29 pm »
Et donc, Antoine, tu confirmes que SlowMotionServo fonctionne sur ESP32 ?
Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 570
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #22 le: février 24, 2022, 06:51:07 pm »
Oui, tout à fait, et grâce à qui ???

Et de plus avec ces 3 include de plus

#include <esp_now.h>
#include <WiFi.h>
#include <SlowMotionServo.h>
#include "DFRobotDFPlayerMini.h"

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1717
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #23 le: février 24, 2022, 06:59:34 pm »
Super !

J'ai pas fait grand chose. ESP32Servo a exactement la même API que Servo. J'ai juste mis dans SlowMotionServo.h :

#ifdef ARDUINO_ARCH_ESP32
#include <ESP32Servo.h>
#else
#include <Servo.h>
#endif

à la place de :

#include <Servo.h>
Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 570
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #24 le: mars 03, 2022, 12:22:25 pm »
Bonjour Jean-Luc,

je reviens encore vers toi pour cette librairie car je viens de découvrir que les bits > A8 ne sont pas fonctionnelles sur un MEGA. Est-ce volontaire ?
Un produit livré l'année dernière fonctionne très bien sur A9 mais je n'ai pas gardé cette version de librairie et suis un peu dans la m.... pour reprogrammer un MEGA pour cette application.

Merci par avance pour ta réponse.

Bien cordialement
Antoine

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1717
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #25 le: mars 04, 2022, 12:23:39 am »
Bonsoir Antoine

SlowMotionServo fonctionne là où Servo fonctionne.

Cordialement

bobyAndCo

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1088
  • HO avec DCC++
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #26 le: mars 04, 2022, 09:33:54 am »
Antoine,

Regarde au début du fichier d'entête Servo.h. Il est possible que la réponse à ton problème soit là :

#define SERVOS_PER_TIMER       12     // the maximum number of servos controlled by one timer
#define MAX_SERVOS   (_Nbr_16timers  * SERVOS_PER_TIMER)

Tony04

  • Hero Member
  • *****
  • Messages: 570
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #27 le: mars 04, 2022, 12:30:43 pm »
Bonjour et merci pour vos réponses qui malheureusement ne règlent pas mon problème.

à Jean-Luc:
Citer
SlowMotionServo fonctionne là où Servo fonctionne.

Il se trouve que Servo fonctionne jusqu'au bit A9 compris et que SlowMotionServo s'arrête à A8.

à Christophe:
Citer
Regarde au début du fichier d'entête Servo.h. Il est possible que la réponse à ton problème soit là :

Un changement de cette valeur ne modifie en rien le comportement puisque le test se fait avec 1 seul servo.

Je vous ai mis en PJ les 2 sketchs pour faire des essais quand vous aurez une petite minute. Le plus étrange c'est que j'ai utilisé SlowMotionServo il y a 1 an avec le bit A9 et cela fonctionnait très bien mais je n'ai pas gardé la librairie de l'époque. Comme quoi, quand on fait un dossier complet pour une réalisation qui fonctionne, il vaut mieux sauvegarder tous les éléments, y compris les librairies utilisées.

Antoine

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #28 le: mars 04, 2022, 03:59:36 pm »
Bonjour Antoine,

tu peux réinstaller une ancienne bibliothèque via le gestionnaire de bibliothèques (cf capture) ...

il faut deviner la modification qui te pose problème :

https://github.com/Locoduino/SlowMotionServo

Cordialement

Tony04

  • Hero Member
  • *****
  • Messages: 570
    • Voir le profil
Re : Bibliothèque SlowMotionServo
« Réponse #29 le: mars 04, 2022, 04:42:09 pm »
Bonjour Michel,

bonne idée que je vais mettre en application ce WE, merci à toi.
Bien que cela n'explique pas le même soucis avec Servo, mais je peux faire les mêmes manips pour trouver une version qui fonctionnait.


« Modifié: mars 04, 2022, 04:46:02 pm par Tony04 »