-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDC_Motors.h
75 lines (55 loc) · 1.04 KB
/
DC_Motors.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
class DCMotors{
int _IN1;
int _IN2;
int _IN3;
int _IN4;
int tempo;
public:
DCMotors(int IN1, int IN2, int IN3, int IN4){
_IN1 = IN1;
_IN2 = IN2;
_IN3 = IN3;
_IN4 = IN4;
// pin modes for dc motors
pinMode(_IN1, OUTPUT);
pinMode(_IN2, OUTPUT);
pinMode(_IN3, OUTPUT);
pinMode(_IN4, OUTPUT);
}
// functions for dc motors
void Forward(int tempo)
{
digitalWrite(_IN1, LOW);
analogWrite(_IN2, tempo);
digitalWrite(_IN3, LOW);
analogWrite(_IN4, tempo);
}
void Reverse(int tempo)
{
analogWrite(_IN1, tempo);
digitalWrite(_IN2, LOW);
analogWrite(_IN3, tempo);
digitalWrite(_IN4, LOW);
}
void Stop()
{
digitalWrite(_IN1, LOW);
digitalWrite(_IN2, LOW);
digitalWrite(_IN3, LOW);
digitalWrite(_IN4, LOW);
}
void Left(int tempo)
{
digitalWrite(_IN1, LOW);
analogWrite(_IN2, tempo);
analogWrite(_IN3, tempo);
digitalWrite(_IN4, LOW);
}
void Right(int tempo)
{
analogWrite(_IN1, tempo);
digitalWrite(_IN2, LOW);
digitalWrite(_IN3, LOW);
analogWrite(_IN4, tempo);
}
};