Archiving Datasheets and libraries that may be required to reproduce old work.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
2.0 KiB

3 years ago
/***********************************************************************
* Exp3_Turning -- RedBot Experiment 3
*
* Explore turning with the RedBot by controlling the Right and Left motors
* separately.
*
* Hardware setup:
* This code requires only the most basic setup: the motors must be
* connected, and the board must be receiving power from the battery pack.
*
* 23 Sept 2013 N. Seidle/M. Hord
* 04 Oct 2014 B. Huang
***********************************************************************/
#include <RedBot.h> // This line "includes" the library into your sketch.
RedBotMotors motors; // Instantiate the motor control object.
void setup()
{
// drive forward -- instead of using motors.drive(); Here is another way.
motors.rightMotor(150); // Turn on right motor clockwise medium power (motorPower = 150)
motors.leftMotor(-150); // Turn on left motor counter clockwise medium power (motorPower = 150)
delay(1000); // for 1000 ms.
motors.brake(); // brake() motors
// pivot -- spinning both motors CCW causes the RedBot to turn to the right
motors.rightMotor(-100); // Turn CCW at motorPower of 100
motors.leftMotor(-100); // Turn CCW at motorPower of 100
delay(500); // for 500 ms.
motors.brake(); // brake() motors
delay(500); // for 500 ms.
// drive forward -- instead of using motors.drive(); Here is another way.
motors.rightMotor(150); // Turn on right motor clockwise medium power (motorPower = 150)
motors.leftMotor(-150); // Turn on left motor counter clockwise medium power (motorPower = 150)
delay(1000); // for 1000 ms.
motors.brake(); // brake() motors
}
void loop()
{
// Figure 8 pattern -- Turn Right, Turn Left, Repeat
// motors.leftMotor(-200); // Left motor CCW at 200
// motors.rightMotor(80); // Right motor CW at 80
// delay(2000);
// motors.leftMotor(-80); // Left motor CCW at 80
// motors.rightMotor(200); // Right motor CW at 200
// delay(2000);
}