1
2
3
10
11
12
13int lm1 = 10;
14int
15 lm2 = 9;
16
17int rm1 = 8;
18int rm2 = 7;
19
20
21void
22 setup()
23{
24
25 pinMode(lm1,OUTPUT);
26
27 pinMode(lm2,OUTPUT);
28 pinMode(rm1,OUTPUT);
29 pinMode(rm2,OUTPUT);
30
31
32
33 Serial.begin(9600);
34}
35
36void
37 loop()
38{
39
40 while(Serial.available()
41 == 0);
42 char val = Serial.read() ;
43 Serial.print(val);
44
45
46
47
48 if (val == 'F')
49 {
50 Serial.println("FORWARD");
51
52 digitalWrite(lm1,HIGH);
53 digitalWrite(rm1,HIGH);
54 digitalWrite(lm2,LOW);
55
56 digitalWrite(rm2,LOW);
57
58 }
59
60
61
63 else if(val == 'B')
64 {
65 Serial.println("BACK");
66
67 digitalWrite(lm2,HIGH);
68 digitalWrite(rm2,HIGH);
69 digitalWrite(lm1,LOW);
70
71 digitalWrite(rm1,LOW);
72
73 }
74
75
76 else if(val == 'R')
77 {
78 Serial.println("RIGHT");
79 digitalWrite(lm1,HIGH);
80
81 digitalWrite(rm2,HIGH);
82 digitalWrite(lm2,LOW);
83 digitalWrite(rm1,LOW);
84
85 }
86
87 else if(val == 'L')
88 {
89 Serial.println("LEFT");
90
91 digitalWrite(lm2,HIGH);
92 digitalWrite(rm1,HIGH);
93 digitalWrite(lm1,LOW);
94
95 digitalWrite(rm2,LOW);
96
97 }
98
99
100
101
102 else
103 {
104 Serial.println("No data or Invalid!!!");
105 digitalWrite(lm1,LOW);
106
107 digitalWrite(rm1,LOW);
108 digitalWrite(lm2,LOW);
109 digitalWrite(rm2,LOW);
110
111
112 }
113
114}
115