@@ -18,8 +18,9 @@ int leftSpeed, rightSpeed;
1818
1919void stopMotors (void )
2020{
21+ int i;
2122 if ((leftSpeed == 0 ) && (rightSpeed == 0 ))
22- return () ;
23+ return ;
2324 else if (leftSpeed == rightSpeed)
2425 {
2526 for (i=255 ; i>=0 ; i--)
@@ -59,7 +60,7 @@ void setup() {
5960 Serial.begin (9600 ); // set up Serial library at 9600 bps
6061 Serial.println (" Motor Control over serial port!" );
6162 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 " );
6364
6465 // turn on motor
6566 motor1.setSpeed (200 );
@@ -88,7 +89,7 @@ void loop() {
8889 motor2.run (FORWARD);
8990 motor3.run (FORWARD);
9091 motor4.run (FORWARD);
91- for (i=0 ; i<255 ; i++ )
92+ for (i=0 ; i<255 ; i+= 5 )
9293 {
9394 motor1.setSpeed (i);
9495 motor2.setSpeed (i/2 );
@@ -104,12 +105,12 @@ void loop() {
104105 case ' D' :
105106 {
106107 stopMotors ();
107- Serial.println (" Right... " );
108+ Serial.println (" Right..." );
108109 motor1.run (FORWARD);
109110 motor2.run (FORWARD);
110111 motor3.run (FORWARD);
111112 motor4.run (FORWARD);
112- for (i=0 ; i<255 ; i++ )
113+ for (i=0 ; i<255 ; i+= 5 )
113114 {
114115 motor1.setSpeed (i/2 );
115116 motor2.setSpeed (i);
@@ -125,12 +126,12 @@ void loop() {
125126 case ' W' :
126127 {
127128 stopMotors ();
128- Serial.println (" Forward... " );
129+ Serial.println (" Forward..." );
129130 motor1.run (FORWARD);
130131 motor2.run (FORWARD);
131132 motor3.run (FORWARD);
132133 motor4.run (FORWARD);
133- for (i=0 ; i<255 ; i++ )
134+ for (i=0 ; i<255 ; i+= 5 )
134135 {
135136 motor1.setSpeed (i);
136137 motor2.setSpeed (i);
@@ -146,12 +147,12 @@ void loop() {
146147 case ' X' :
147148 {
148149 stopMotors ();
149- Serial.println (" Backward ... " );
150+ Serial.println (" Back ..." );
150151 motor1.run (BACKWARD);
151152 motor2.run (BACKWARD);
152153 motor3.run (BACKWARD);
153154 motor4.run (BACKWARD);
154- for (i=0 ; i<255 ; i++ )
155+ for (i=0 ; i<255 ; i+= 5 )
155156 {
156157 motor1.setSpeed (i);
157158 motor2.setSpeed (i);
@@ -164,19 +165,21 @@ void loop() {
164165 }
165166 break ;
166167 Serial.print (" tech" );
167- case ' s' : // go backward
168+ case ' s' : // stop
168169 case ' S' :
169170 {
170171 stopMotors ();
172+ Serial.println (" Stop..." );
171173 motor1.run (RELEASE);
172174 motor2.run (RELEASE);
173175 motor3.run (RELEASE);
174176 motor4.run (RELEASE);
175- delay (1000 );
177+ delay (100 );
176178 leftSpeed = 0 ;
177179 rightSpeed = 0 ;
178180 }
179181 break ;
180182 }
181183 }
182184}
185+
0 commit comments