-
Notifications
You must be signed in to change notification settings - Fork 0
/
Amytol_Robot.h
76 lines (67 loc) · 1.63 KB
/
Amytol_Robot.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*
This is the Header File .h
Rbt.h - Library for Nexgen Robot forward Back Left Right Stop
Created by Andrew Morgan September 8th 2023
All My Things On Line AMYTOL
wwww.AllMyThingsOnLine.com
Not Released into the public domain.
*/
#ifdef NEXTGEN
{
byte pwm_pin[] = { 3, 6, };
#define VOLTAGE_DETECTION_PIN A0
#define BATTERY_PIN A0
#define LOW_VOLTAGE 440
#define BAUD_RATE 9600
#define FORWARD 1
#define BACKWARD -1
};
#endif
#ifndef Rbt_h
#define Rbt_h
class Rbt
{
public:
Rbt(int pin);
void begin();
void dot();
void dash();
void setMotor(int PWML, int PWMR, int fwrdBackL, int fwrdBackR);
void setSpeed(int PWML, int PWMR);
void moveMotor(int PWML, int PWMR, int fwrdBackL, int fwrdBackR, int delayms);
void speed_increment(int speed_increment);
void setSpeed(int PWM);
void setSpeedLeft(int PWML);
void setSpeedRight(int PWML );
void turnRight(int speed, int delayms);
void turnLeft(int PWM, int delayms);
void turnLeft(int PWML, int PWMR, int delayms);
void forwardFor(int PWM, int delayms);
void forward(int speed, int delayms);
void forward(int PWM);
void frwrdSpedVar(int PWML,int PWMR, int delayms);
void backwardFor(int PWM, int delayms);
void backward(int speedd, int delayms);
void stopCoast();
void stopHard();
void stopBrake(int delayms);
void batteryCheckTone();
void stopCoast(int speedPWM);
void stopCoastBwd();
void direction_FL();
void direction_FR();
void direction_BL();
void direction_BR();
private:
int _pin;
int _bpin;
int _tpin;
int _upin;
int _lpin;
int _rpin;
int _mlpin;
int _mrpin;
int tuningLeftMotor;
int tuningRightMotor;
};
#endif