User Manual
void loop()
{
myMotorDriver.setDrive( LEFT_MOTOR, 0, 0);
myMotorDriver.setDrive( RIGHT_MOTOR, 0, 0);
while (digitalRead(8) == 0);
for (int i = 0; i < 256; i++)
{
myMotorDriver.setDrive( LEFT_MOTOR, 0, i);
myMotorDriver.setDrive( RIGHT_MOTOR, 0, 20 + (i / 2));
delay(5);
}
for (int i = 255; i >= 0; i--)
{
myMotorDriver.setDrive( LEFT_MOTOR, 0, i);
myMotorDriver.setDrive( RIGHT_MOTOR, 0, 20 + (i / 2));
delay(5);
}
for (int i = 0; i < 256; i++)
{
myMotorDriver.setDrive( LEFT_MOTOR, 0, 20 + (i / 2));
myMotorDriver.setDrive( RIGHT_MOTOR, 0, i);
delay(5);
}
for (int i = 255; i >= 0; i--)
{
myMotorDriver.setDrive( LEFT_MOTOR, 0, 20 + (i / 2));
myMotorDriver.setDrive( RIGHT_MOTOR, 0, i);
delay(5);
}
}
What You Should See
The code goes through and establishes communication with the motor driver and then
runs each motor in arcs, resulting in a "wiggly pattern".
Things to note:
Serial.begin is periodically run until the returned ID word is valid.
Setup waits for isReady() to become true before going on to the drive section
One motor is inverted by command at setup. Do it here so you don't have to mess
with it later.
14/18