1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
-
-
-
-
- function exit()
- {
- console.log("Exiting");
-
- myMotorShield_obj = null;
- if (MotorShield_lib)
- {
- MotorShield_lib.cleanUp();
- MotorShield_lib = null;
- }
- process.exit(0);
- }
-
- var MotorShield_lib = require('jsupm_adafruitms1438');
-
-
-
- var I2CBus = MotorShield_lib.ADAFRUITMS1438_I2C_BUS;
- var I2CAddr = MotorShield_lib.ADAFRUITMS1438_DEFAULT_I2C_ADDR;
-
- var M3motor = MotorShield_lib.AdafruitMS1438.MOTOR_M3;
- var MotorDirCW = MotorShield_lib.AdafruitMS1438.DIR_CW;
- var MotorDirCCW = MotorShield_lib.AdafruitMS1438.DIR_CCW;
-
-
-
- var myMotorShield_obj = new MotorShield_lib.AdafruitMS1438(I2CBus, I2CAddr);
-
-
-
-
-
- myMotorShield_obj.setPWMPeriod(50);
-
-
- myMotorShield_obj.disableMotor(M3motor);
-
-
- myMotorShield_obj.setMotorSpeed(M3motor, 50);
- myMotorShield_obj.setMotorDirection(M3motor, MotorDirCW);
-
- process.stdout.write("Spin M3 at half speed for 3 seconds, ");
- console.log("then reverse for 3 seconds.");
- myMotorShield_obj.enableMotor(M3motor);
-
- setTimeout(function()
- {
- console.log("Reversing M3");
- myMotorShield_obj.setMotorDirection(M3motor, MotorDirCCW);
- }, 3000);
-
-
- setTimeout(function()
- {
- console.log("Stopping M3");
- myMotorShield_obj.disableMotor(M3motor);
- exit();
- }, 6000);
-
- process.on('SIGINT', function()
- {
- exit();
- });
|