Robotec 1.0.0
Motor.h
1/* -- Motor --
2 * Parte de la biblioteca "Robotec"
3 * created 20 Dic 2023
4 * by Lucas Martin Treser
5*/
6
7#ifndef Motor_h
8#define Motor_h
9
10#include "Arduino.h"
11
12/*** Constantes Globales Motor ***/
13static const uint8_t PWM_MIN = 0;
14static const uint8_t PWM_MAX = 255;
15
16/*** Motor DC ***/
17class Motor {
18 public:
19 Motor(uint8_t enablePin, uint8_t in1Pin, uint8_t in2Pin);
20 void start(uint8_t pwm); // Iniciar y detener el motor
21 void reverse(uint8_t pwm); // Invertir la dirección del motor
22 void brake(); // Aplicar freno al motor
23
24 private:
25 uint8_t _velocidad;
26 uint8_t _enablePin;
27 uint8_t _in1Pin;
28 uint8_t _in2Pin;
29
30 void _setSpeed(uint8_t pwm); // Establecer la velocidad del motor
31};
32
33#endif
Definition: Motor.h:17
void start(uint8_t pwm)
Enciende el motor en un sentido (marcha)
Definition: Motor.cpp:29
void reverse(uint8_t pwm)
Enciende el motor con la marcha invertida respecto a start()
Definition: Motor.cpp:38
void brake()
Frenar el motor, dejandolo en posición de giro libre.
Definition: Motor.cpp:45
Motor(uint8_t enablePin, uint8_t in1Pin, uint8_t in2Pin)
Motor de corriente continua.
Definition: Motor.cpp:15