CRINSA-team2024 2024
Documentation du Club Robot INSA Rennes 2024
|
Pilotage de Servomoteur particulier. Plus de détails...
#include <FullSpeedServo.h>
Est dérivée de PeriodicProcess.
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. | |
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. | |
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.
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")
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 |