123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
-
-
- #include <unistd.h>
- #include <signal.h>
- #include <iostream>
- #include "adafruitms1438.h"
-
- using namespace std;
- using namespace upm;
-
- int main(int argc, char **argv)
- {
-
-
-
- upm::AdafruitMS1438 *ms =
- new upm::AdafruitMS1438(ADAFRUITMS1438_I2C_BUS,
- ADAFRUITMS1438_DEFAULT_I2C_ADDR);
-
-
-
-
- ms->setPWMPeriod(50);
-
-
- ms->disableMotor(AdafruitMS1438::MOTOR_M3);
-
-
- ms->setMotorSpeed(AdafruitMS1438::MOTOR_M3, 50);
- ms->setMotorDirection(AdafruitMS1438::MOTOR_M3, AdafruitMS1438::DIR_CW);
-
- cout << "Spin M3 at half speed for 3 seconds, then reverse for 3 seconds."
- << endl;
-
- ms->enableMotor(AdafruitMS1438::MOTOR_M3);
-
- sleep(3);
-
- cout << "Reversing M3" << endl;
- ms->setMotorDirection(AdafruitMS1438::MOTOR_M3, AdafruitMS1438::DIR_CCW);
-
- sleep(3);
-
- cout << "Stopping M3" << endl;
- ms->disableMotor(AdafruitMS1438::MOTOR_M3);
-
- cout << "Exiting" << endl;
-
-
-
- delete ms;
- return 0;
- }
|