-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathL298N.cpp
59 lines (51 loc) · 1.57 KB
/
L298N.cpp
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
#include "L298N.h"
//Constructor
L298N::L298N(int leftBackwards, int leftForward, int rightBackwards, int rightForward){
pinMode(_leftBackwards,OUTPUT);
_leftBackwards = leftBackwards;
pinMode(_leftForward, OUTPUT);
_leftForward = leftForward;
pinMode(_rightBackwards, OUTPUT);
_rightBackwards = rightBackwards;
pinMode(_rightForward, OUTPUT);
_rightForward = rightForward;
}
//Moves the motors backwards.
void L298N::moveBackwards(){
digitalWrite(_rightForward,LOW);
digitalWrite(_rightBackwards,HIGH);
digitalWrite(_leftForward, LOW);
digitalWrite(_leftBackwards, HIGH);
}
//Moves the motors forward.
void L298N::moveForward(){
digitalWrite(_rightForward,HIGH);
digitalWrite(_rightBackwards,LOW);
digitalWrite(_leftForward, HIGH);
digitalWrite(_leftBackwards, LOW);
}
//Moves the motors right.
void L298N::moveRight(){
digitalWrite(_rightForward,LOW);
digitalWrite(_rightBackwards,HIGH);
digitalWrite(_leftForward, HIGH);
digitalWrite(_leftBackwards, LOW);
}
//Moves the motors left.
void L298N::moveLeft(){
digitalWrite(_rightForward,HIGH);
digitalWrite(_rightBackwards,LOW);
digitalWrite(_leftForward, LOW);
digitalWrite(_leftBackwards, HIGH);
}
//Stop all the motors.
void L298N::stop(){
digitalWrite(_rightForward,LOW);
digitalWrite(_rightBackwards,LOW);
digitalWrite(_leftForward, LOW);
digitalWrite(_leftBackwards, LOW);
}
//Check if the library is currently working.
int L298N::check(){
return 1;
}