Initial Program
// Reverse Motor to travel in correct direction
reverse(4);
//1. Run all motors at a constant speed (40% power)
motorSpeed(4,50);
goToAbsolutePosition(205);
brake(4);
//2. Set distance
goToAbsolutePosition(315);
//3. Brake Motor
brake(4);
//4. Brake with servo
rotateServo(35);
//5. Delay prgm for 6 sec.
delay(6000);
//6. Release Brake Servo
rotateServo(0);
//7. Delay prgm for 6 sec.
delay(2000);
//8. Run motor at a constant speed (50% power)
motorSpeed(4,50);
//9. Run at 50% power for 2 sec.
goFor(2);
//10. Brake motor
brake(4);
//11. Brake with servo
rotateServo(35);
//12. Delay prgm for 3 sec.
delay(3000);
//13. Release servo brake
rotateServo(0);
Optimized Program
// Reverse Motor to travel in correct direction
reverse(4);
//1. Run all motors at a constant speed (40% power)
motorSpeed(4,50);
goToAbsolutePosition(185);
brake(4);
//2. Set distance
goToAbsolutePosition(300);
//3. Brake Motor
motorSpeed(4,0);
//4. Brake with servo
rotateServo(35);
//5. Delay prgm for 6 sec.
goFor(1);
//6. Release Brake Servo
rotateServo(0);
//7. Delay prgm for 6 sec.
goFor(6.5);
//8. Run motor at a constant speed (55% power)
motorSpeed(4,55);
//9. Run at 55% power until mark 370 is reached.
goToAbsolutePosition(370);
//10. Brake motor
motorSpeed(4,0);
//11. Brake with servo
rotateServo(35);
//12. Hold Brake for 1 second
goFor(1);
//13. Release servo brake
rotateServo(0);