@@ -18,8 +18,9 @@ int leftSpeed, rightSpeed;
18
18
19
19
void stopMotors (void )
20
20
{
21
+ int i;
21
22
if ((leftSpeed == 0 ) && (rightSpeed == 0 ))
22
- return () ;
23
+ return ;
23
24
else if (leftSpeed == rightSpeed)
24
25
{
25
26
for (i=255 ; i>=0 ; i--)
@@ -59,7 +60,7 @@ void setup() {
59
60
Serial.begin (9600 ); // set up Serial library at 9600 bps
60
61
Serial.println (" Motor Control over serial port!" );
61
62
Serial.println (" Keyboard controls" );
62
- Serial.println (" a=left, s=stop, d = right, w=forward, x=stop " );
63
+ Serial.println (" a=left, s=stop, d = right, w=forward, x=backward " );
63
64
64
65
// turn on motor
65
66
motor1.setSpeed (200 );
@@ -88,7 +89,7 @@ void loop() {
88
89
motor2.run (FORWARD);
89
90
motor3.run (FORWARD);
90
91
motor4.run (FORWARD);
91
- for (i=0 ; i<255 ; i++ )
92
+ for (i=0 ; i<255 ; i+= 5 )
92
93
{
93
94
motor1.setSpeed (i);
94
95
motor2.setSpeed (i/2 );
@@ -104,12 +105,12 @@ void loop() {
104
105
case ' D' :
105
106
{
106
107
stopMotors ();
107
- Serial.println (" Right... " );
108
+ Serial.println (" Right..." );
108
109
motor1.run (FORWARD);
109
110
motor2.run (FORWARD);
110
111
motor3.run (FORWARD);
111
112
motor4.run (FORWARD);
112
- for (i=0 ; i<255 ; i++ )
113
+ for (i=0 ; i<255 ; i+= 5 )
113
114
{
114
115
motor1.setSpeed (i/2 );
115
116
motor2.setSpeed (i);
@@ -125,12 +126,12 @@ void loop() {
125
126
case ' W' :
126
127
{
127
128
stopMotors ();
128
- Serial.println (" Forward... " );
129
+ Serial.println (" Forward..." );
129
130
motor1.run (FORWARD);
130
131
motor2.run (FORWARD);
131
132
motor3.run (FORWARD);
132
133
motor4.run (FORWARD);
133
- for (i=0 ; i<255 ; i++ )
134
+ for (i=0 ; i<255 ; i+= 5 )
134
135
{
135
136
motor1.setSpeed (i);
136
137
motor2.setSpeed (i);
@@ -146,12 +147,12 @@ void loop() {
146
147
case ' X' :
147
148
{
148
149
stopMotors ();
149
- Serial.println (" Backward ... " );
150
+ Serial.println (" Back ..." );
150
151
motor1.run (BACKWARD);
151
152
motor2.run (BACKWARD);
152
153
motor3.run (BACKWARD);
153
154
motor4.run (BACKWARD);
154
- for (i=0 ; i<255 ; i++ )
155
+ for (i=0 ; i<255 ; i+= 5 )
155
156
{
156
157
motor1.setSpeed (i);
157
158
motor2.setSpeed (i);
@@ -164,19 +165,21 @@ void loop() {
164
165
}
165
166
break ;
166
167
Serial.print (" tech" );
167
- case ' s' : // go backward
168
+ case ' s' : // stop
168
169
case ' S' :
169
170
{
170
171
stopMotors ();
172
+ Serial.println (" Stop..." );
171
173
motor1.run (RELEASE);
172
174
motor2.run (RELEASE);
173
175
motor3.run (RELEASE);
174
176
motor4.run (RELEASE);
175
- delay (1000 );
177
+ delay (100 );
176
178
leftSpeed = 0 ;
177
179
rightSpeed = 0 ;
178
180
}
179
181
break ;
180
182
}
181
183
}
182
184
}
185
+
0 commit comments