1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
-
-
-
-
-
- var digitalAccelerometer = require('jsupm_mma7660');
-
-
- var myDigitalAccelerometer = new digitalAccelerometer.MMA7660(
- digitalAccelerometer.MMA7660_I2C_BUS,
- digitalAccelerometer.MMA7660_DEFAULT_I2C_ADDR);
-
-
- myDigitalAccelerometer.setModeStandby();
-
-
- myDigitalAccelerometer.setSampleRate(digitalAccelerometer.MMA7660.AUTOSLEEP_64);
-
-
- myDigitalAccelerometer.setModeActive();
-
- var x, y, z;
- x = digitalAccelerometer.new_intp();
- y = digitalAccelerometer.new_intp();
- z = digitalAccelerometer.new_intp();
-
- var ax, ay, az;
- ax = digitalAccelerometer.new_floatp();
- ay = digitalAccelerometer.new_floatp();
- az = digitalAccelerometer.new_floatp();
-
- var outputStr;
-
- var myInterval = setInterval(function()
- {
- myDigitalAccelerometer.getRawValues(x, y, z);
- outputStr = "Raw values: x = " + digitalAccelerometer.intp_value(x) +
- " y = " + digitalAccelerometer.intp_value(y) +
- " z = " + digitalAccelerometer.intp_value(z);
- console.log(outputStr);
-
- myDigitalAccelerometer.getAcceleration(ax, ay, az);
- outputStr = "Acceleration: x = "
- + roundNum(digitalAccelerometer.floatp_value(ax), 6)
- + "g y = " + roundNum(digitalAccelerometer.floatp_value(ay), 6)
- + "g z = " + roundNum(digitalAccelerometer.floatp_value(az), 6) + "g";
- console.log(outputStr);
- }, 500);
-
-
- function roundNum(num, decimalPlaces)
- {
- var extraNum = (1 / (Math.pow(10, decimalPlaces) * 1000));
- return (Math.round((num + extraNum)
- * (Math.pow(10, decimalPlaces))) / Math.pow(10, decimalPlaces));
- }
-
-
- process.on('SIGINT', function()
- {
- clearInterval(myInterval);
-
-
- digitalAccelerometer.delete_intp(x);
- digitalAccelerometer.delete_intp(y);
- digitalAccelerometer.delete_intp(z);
-
- digitalAccelerometer.delete_floatp(ax);
- digitalAccelerometer.delete_floatp(ay);
- digitalAccelerometer.delete_floatp(az);
-
- myDigitalAccelerometer.setModeStandby();
-
- console.log("Exiting...");
- process.exit(0);
- });
|