-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMortorFunctions.h
53 lines (50 loc) · 1.97 KB
/
MortorFunctions.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
/* //////////////////////////////////////////////////////////////*
* *******LINE FOLLOWER ROBOT USING PID ALGORITHM*****************
*
* Authur: Thilina Satoru *
* NIBM: Higher Diploma - Robotic Application Development *
* Date: 12/24/2021 *
*///////////////////////////////////////////////////////////////*
void M_drive(int mB, int mC){ // mortor forward, variable Left&Right speeds
analogWrite(INA_M1, 0); // left backwards
analogWrite(INB_M1, mB); // left forwards
analogWrite(INC_M2, mC); // right forwards
analogWrite(IND_M2, 0); // right backwards
}
void M_stop(){
analogWrite(INA_M1, 0); // left backwards
analogWrite(INB_M1, 0); // left forwards
analogWrite(INC_M2, 0); // right forwards
analogWrite(IND_M2, 0); // right backwards
delay(200);
}
void M_back(){
analogWrite(INA_M1, 100); // left backwards
analogWrite(INB_M1, 0); // left forwards
analogWrite(INC_M2, 0); // right forwards
analogWrite(IND_M2, 100); // right backwards
}
void M_turn_Left180(){ // 180 turn
analogWrite(INA_M1, 130); // left backwards
analogWrite(INB_M1, 0); // left forwards
analogWrite(INC_M2, 150); // right forwards
analogWrite(IND_M2, 0); // right backwards
}
void M_turn_Right180(){ // 180 turn
analogWrite(INA_M1, 0); // left backwards
analogWrite(INB_M1, 150); // left forwards
analogWrite(INC_M2, 0); // right forwards
analogWrite(IND_M2, 130); // right backwards
}
void M_turn_Left90(){ // 180 turn
analogWrite(INA_M1, 0); // left backwards
analogWrite(INB_M1, 50); // left forwards
analogWrite(INC_M2, 100); // right forwards
analogWrite(IND_M2, 0); // right backwards
}
void M_turn_Right90(){ // 180 turn
analogWrite(INA_M1, 0); // left backwards
analogWrite(INB_M1, 100); // left forwards
analogWrite(INC_M2, 50); // right forwards
analogWrite(IND_M2, 0); // right backwards
}