CRINSA-team2025 V1
Documentation du Club Robot INSA Rennes 2025
Chargement...
Recherche...
Aucune correspondance
FullSpeedServo.h
1#ifndef __FULLSPEEDSERVO_H__
2#define __FULLSPEEDSERVO_H__
3
4#include "Clock.h"
5#include <Servo.h>
6#include "PeriodicProcess.h"
7
15
16private:
17
18 Servo m_servo;
19 float m_time;
20 bool m_moving;
21 Clock m_clock;
22
23public:
25
29 void SpeedWrite(int setpoint, float time);
31
34 void write(int setpoint);
36
39 void attach(int pin);
41 void detach();
43
46 bool attached(){return m_servo.attached();}
48
51 int read(){return m_servo.read();}
52
53protected:
54
55 virtual void process(float timestep);
56
57};
58
59#endif
Definition My_Clock.h:54
Pilotage de Servomoteur particulier.
Definition FullSpeedServo.h:14
void detach()
Fonction réciproque de attach() (permet par exemple d'avoir un servomoteur en roue libre)
Definition FullSpeedServo.cpp:20
virtual void process(float timestep)
Méthode à implémenter obligatoirement pour hériter de PeriodicProcess.
Definition FullSpeedServo.cpp:24
void SpeedWrite(int setpoint, float time)
Fait tourner le servomoteur pendant le temps donné ou jusqu'à la position demandée.
Definition FullSpeedServo.cpp:5
int read()
renvoie la dernière position envoyée au servo (seulement si le servo est "attached")
Definition FullSpeedServo.h:51
void write(int setpoint)
Fait tourner le servomoteur jusqu'à la position demandée (vitesse normale)
Definition FullSpeedServo.cpp:12
void attach(int pin)
Définit le pin sur lequel est connecté le serovmoteur.
Definition FullSpeedServo.cpp:16
bool attached()
Permet de savoir si le servo est attaché ou pas (respectivement maintient sa position / roue libre)
Definition FullSpeedServo.h:46
Classe à implémenter pour gérer les appels dans la loop.
Definition PeriodicProcess.h:16