![]() |
Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
|
Pilotage de Servomoteur particulier. Plus de détails...
#include <FullSpeedServo.h>


Fonctions membres publiques | |
| void | SpeedWrite (int setpoint, float time) |
| Fait tourner le servomoteur pendant le temps donné ou jusqu'à la position demandée. | |
| void | write (int setpoint) |
| Fait tourner le servomoteur jusqu'à la position demandée (vitesse normale) | |
| void | attach (int pin) |
| Définit le pin sur lequel est connecté le serovmoteur. | |
| void | detach () |
| Fonction réciproque de attach() (permet par exemple d'avoir un servomoteur en roue libre) | |
| bool | attached () |
| Permet de savoir si le servo est attaché ou pas (respectivement maintient sa position / roue libre) | |
| int | read () |
| renvoie la dernière position envoyée au servo (seulement si le servo est "attached") | |
Fonctions membres publiques hérités de PeriodicProcess | |
| virtual | ~PeriodicProcess () |
| Constructeur de PeriodicProcess. | |
| void | enable () |
| Active le PeriodicProcess. | |
| void | disable () |
| Désactive le PeriodicProcess. | |
| void | setTimestep (float timestep) |
| Sélectionne une nouvelle valeur pour timestep. | |
| bool | update () |
| Execute la méthode process. | |
| bool | isEnabled () const |
| Vérifie si le PeriodicProcess est activé. | |
| float | getTimestep () const |
| Retourne la valeur de m_timestep. | |
| virtual | ~PeriodicProcess () |
| Constructeur de PeriodicProcess. | |
| void | enable () |
| Active le PeriodicProcess. | |
| void | disable () |
| Désactive le PeriodicProcess. | |
| void | setTimestep (float timestep) |
| Sélectionne une nouvelle valeur pour timestep. | |
| bool | update () |
| Execute la méthode process. | |
| bool | isEnabled () const |
| Vérifie si le PeriodicProcess est activé. | |
| float | getTimestep () const |
| Retourne la valeur de m_timestep. | |
Fonctions membres protégées | |
| virtual void | process (float timestep) |
| Méthode à implémenter obligatoirement pour hériter de PeriodicProcess. | |
Fonctions membres protégées hérités de PeriodicProcess | |
| virtual void | onProcessEnabling () |
| Méthode exécutée à l'activation du PeriodicProcess. | |
| virtual void | onProcessDisabling () |
| Méthode exécutée à la désactivation du PeriodicProcess. | |
| virtual void | onProcessEnabling () |
| Méthode exécutée à l'activation du PeriodicProcess. | |
| virtual void | onProcessDisabling () |
| Méthode exécutée à la désactivation du PeriodicProcess. | |
Pilotage de Servomoteur particulier.
class FullSpeedServo
Cette classe permet de controler un Servomoteur comme un moteur continu avec une butée Cela veut dire faire tourner un servomoteur dans une direction pendant un certain temps.
| void FullSpeedServo::attach | ( | int | pin | ) |
Définit le pin sur lequel est connecté le serovmoteur.
| pin | de l'arduino |
|
inline |
Permet de savoir si le servo est attaché ou pas (respectivement maintient sa position / roue libre)
|
protectedvirtual |
Méthode à implémenter obligatoirement pour hériter de PeriodicProcess.
Process est la méthode qui s'exécutera toutes les m_timestep. Il doit donc définir l'action répétitive voulue dans la loop de l'Arduino.
| timestep | Temps écoulé depuis le dernier appel en seconde. |
Implémente PeriodicProcess.
|
inline |
renvoie la dernière position envoyée au servo (seulement si le servo est "attached")
| void FullSpeedServo::SpeedWrite | ( | int | setpoint, |
| float | time ) |
Fait tourner le servomoteur pendant le temps donné ou jusqu'à la position demandée.
| setpoint | position de commande |
| time | durée en secondes |
| void FullSpeedServo::write | ( | int | setpoint | ) |
Fait tourner le servomoteur jusqu'à la position demandée (vitesse normale)
| setpoint | position de commande |