-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathsketch_jan31a_manualBot.ino
112 lines (102 loc) · 2.37 KB
/
sketch_jan31a_manualBot.ino
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// Henry's Bench
// Module KY023
#define m1a 30
#define m1b 31
#define m2a 34
#define m2b 35
#define m3a 38
#define m3b 39
#define m4a 42
#define m4b 43
#define en1 32
#define en2 36
#define en3 40
#define en4 44
uint8_t Xin1= A0; // X Input Pin
uint8_t Yin1= A1; // Y Input Pin
uint8_t KEYin1 = 3; // Push Button
uint8_t Xin2= A2; // X Input Pin
uint8_t Yin2= A3; // Y Input Pin
uint8_t KEYin2 = 4; // Push Button
void setup ()
{
pinMode (KEYin1, INPUT);
pinMode (KEYin2, INPUT);
Serial.begin (9600);
}
void loop ()
{
uint8_t y14,y23,xVal1, yVal1, buttonVal1,xVal2, yVal2, buttonVal2;
xVal1 = analogRead (Xin1);
yVal1 = analogRead (Yin1);
buttonVal1 = digitalRead (KEYin1);
xVal2 = analogRead (Xin2);
yVal2 = analogRead (Yin2);
Serial.println(yVal2);
buttonVal2 = digitalRead (KEYin2);
/* while(1)
{
digitalWrite(m2a,HIGH);
digitalWrite(m2b,LOW);
digitalWrite(m3a,HIGH);
digitalWrite(m3b,LOW);
analogWrite(en2,200);
analogWrite(en3,200);
}*/
if(yVal1 >= 512 && yVal2 >= 512)
{
//go forward
y14=map(yVal1,512,1024,0,255);
y23=map(yVal2,512,1024,0,255);
digitalWrite(m2a,LOW);
digitalWrite(m2b,HIGH);
digitalWrite(m3a,LOW);
digitalWrite(m3b,HIGH);
//Serial.print(yVal2);
//Serial.print("\n");
/*analogWrite(en2,y23);
analogWrite(en3,y23);*/
}
if(yVal1 >= 512 && yVal2 <= 512)
{
//go clockwise
y14=map(yVal1,512,1024,0,255);
y23=map(yVal2,0,512,0,255);
digitalWrite(m2a,HIGH);
digitalWrite(m2b,LOW);
digitalWrite(m3a,HIGH);
digitalWrite(m3b,LOW);
/*analogWrite(en2,y23);
analogWrite(en3,y23);*/
//Serial.print(yVal2);
//Serial.print("\n");
}
if(yVal1 <= 512 && yVal2 >= 512)
{
//go anti-clockwise
y14=map(yVal1,0,512,0,255);
y23=map(yVal2,512,1024,0,255);
digitalWrite(m2a,LOW);
digitalWrite(m2b,HIGH);
digitalWrite(m3a,LOW);
digitalWrite(m3b,HIGH);
/*analogWrite(en2,y23);
analogWrite(en3,y23);*/
//Serial.print(yVal2);
//Serial.print("\n");
}
if(yVal1 <= 512 && yVal2 <= 512)
{
//go backward
y14=map(yVal1,0,512,0,255);
y23=map(yVal2,0,512,0,255);
digitalWrite(m2a,HIGH);
digitalWrite(m2b,LOW);
digitalWrite(m3a,HIGH);
digitalWrite(m3b,LOW);
/*analogWrite(en2,y23);
analogWrite(en3,y23);*/
//Serial.print(yVal2);
//Serial.print("\n");
}
}