-
Notifications
You must be signed in to change notification settings - Fork 0
/
CustomServo.h
42 lines (34 loc) · 1.79 KB
/
CustomServo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef CustomServo_h
#define CustomServo_h
#include "Arduino.h"
#include "Servo.h"
// Definições das constantes
#define MAXVEL 1 // Velocidade máxima do Servo [ms]
#define MINVEL 20 // Velocidade mínima do Servo [ms]
// Classe Principal
class CustomServo {
public:
// Funções
void Home(); // Movimento automático até a posição de Home
void MoveInc(int _pos); // Movimento incremental
void MoveTo(int _pos); // Movimento absoluto
void SetPin(byte _pin); // Definição do pino da placa que controle o Servo
// Objeto da biblioteca Servo
Servo servo;
// Parametrização do Servo Motor
byte Dir; // Sentido de Giro: 0->CW / 1->CCW
byte HomeOffset; // Offset de posição do Servo [°]
byte JogSpeed; // Setpoint de velocidade de movimento do Servo [1-100%]
byte JogTa; // Tempo de aceleração do Servo [s]
byte JogTd; // Tempo de desaceleração do Servo [s]
int MaxPos; // Posição Máxima permitida do Servo [°]
int MinPos; // Posição Mínima permitida do Servo [°]
// Status do Servo Motor
int ActPos; // Posição atual processada do Servo [°]
byte Pos; // Posição atual não processada do Servo [°]
byte Velocity; // Velocidade atual de movimento do Servo [°/s]
private:
// Funções
void moveServo(int _pos); // Função para movimentação do Servo
};
#endif