LSM303DLHC basic accelerometer test

Dependencies:   LSM303DLHC mbed

This is a very basic accelerometer test program.

It was done on Nordic nrf51 platform but it should run on any mbed with I2c. Just be careful on changing the I2C pins accordingly.

Committer:
LuisMSanchezB
Date:
Tue May 24 01:35:41 2016 +0000
Revision:
0:d017e94ed612
publish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
LuisMSanchezB 0:d017e94ed612 1 #include "mbed.h"
LuisMSanchezB 0:d017e94ed612 2 #include "LSM303DLHC.h"
LuisMSanchezB 0:d017e94ed612 3
LuisMSanchezB 0:d017e94ed612 4 #define Rad2Dree 57.295779513082320876798154814105f
LuisMSanchezB 0:d017e94ed612 5
LuisMSanchezB 0:d017e94ed612 6 DigitalOut led1(LED1);
LuisMSanchezB 0:d017e94ed612 7
LuisMSanchezB 0:d017e94ed612 8 int main()
LuisMSanchezB 0:d017e94ed612 9 {
LuisMSanchezB 0:d017e94ed612 10 Serial sp(USBTX, USBRX);
LuisMSanchezB 0:d017e94ed612 11 sp.baud(115200);
LuisMSanchezB 0:d017e94ed612 12 sp.printf("Accelerometer example\r\n");
LuisMSanchezB 0:d017e94ed612 13
LuisMSanchezB 0:d017e94ed612 14 LSM303DLHC lsm303(p30, p7);
LuisMSanchezB 0:d017e94ed612 15 lsm303.init();
LuisMSanchezB 0:d017e94ed612 16
LuisMSanchezB 0:d017e94ed612 17 int accelReading[3];
LuisMSanchezB 0:d017e94ed612 18
LuisMSanchezB 0:d017e94ed612 19 while(1)
LuisMSanchezB 0:d017e94ed612 20 {
LuisMSanchezB 0:d017e94ed612 21 led1 = 1;
LuisMSanchezB 0:d017e94ed612 22 lsm303.readAcc(accelReading);
LuisMSanchezB 0:d017e94ed612 23
LuisMSanchezB 0:d017e94ed612 24 sp.printf("Accelerometer read x = %d, y = %d, z = %d\r", accelReading[0], accelReading[1], accelReading[2]);
LuisMSanchezB 0:d017e94ed612 25
LuisMSanchezB 0:d017e94ed612 26 wait(0.5);
LuisMSanchezB 0:d017e94ed612 27 led1 = 0;
LuisMSanchezB 0:d017e94ed612 28 wait(0.5);
LuisMSanchezB 0:d017e94ed612 29 }
LuisMSanchezB 0:d017e94ed612 30 }
LuisMSanchezB 0:d017e94ed612 31