show 3 axis acceleration, temperature, pressure using FRDM-FXS-MULTI and Nucleo board
Dependencies: FXLS8471Q MPL3115A2 mbed
main.cpp@0:e1ad8f9e23e3, 2014-10-28 (annotated)
- Committer:
- mfiore
- Date:
- Tue Oct 28 17:23:50 2014 +0000
- Revision:
- 0:e1ad8f9e23e3
- Child:
- 1:edc801915c28
initial commit - displays acc, temp, pressure data with units
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mfiore | 0:e1ad8f9e23e3 | 1 | #include "mbed.h" |
mfiore | 0:e1ad8f9e23e3 | 2 | #include "FXLS8471Q.h" |
mfiore | 0:e1ad8f9e23e3 | 3 | #include "MPL3115A2.h" |
mfiore | 0:e1ad8f9e23e3 | 4 | |
mfiore | 0:e1ad8f9e23e3 | 5 | #define MPL3115A2_I2C_ADDRESS (0x60<<1) |
mfiore | 0:e1ad8f9e23e3 | 6 | |
mfiore | 0:e1ad8f9e23e3 | 7 | int main() { |
mfiore | 0:e1ad8f9e23e3 | 8 | // accelerometer |
mfiore | 0:e1ad8f9e23e3 | 9 | FXLS8471Q acc(D11, D12, D13, D10); |
mfiore | 0:e1ad8f9e23e3 | 10 | float acc_data[3]; |
mfiore | 0:e1ad8f9e23e3 | 11 | |
mfiore | 0:e1ad8f9e23e3 | 12 | // temperature/pressure sensor |
mfiore | 0:e1ad8f9e23e3 | 13 | MPL3115A2 tmp(D14, D15, MPL3115A2_I2C_ADDRESS, D3, D4); |
mfiore | 0:e1ad8f9e23e3 | 14 | tmp.Barometric_Mode(); |
mfiore | 0:e1ad8f9e23e3 | 15 | |
mfiore | 0:e1ad8f9e23e3 | 16 | while (true) { |
mfiore | 0:e1ad8f9e23e3 | 17 | acc.ReadXYZ(acc_data); |
mfiore | 0:e1ad8f9e23e3 | 18 | printf("x: %1.4f g\ty: %1.4f g\tz: %1.4f g\r\n", acc_data[0], acc_data[1], acc_data[2]); |
mfiore | 0:e1ad8f9e23e3 | 19 | |
mfiore | 0:e1ad8f9e23e3 | 20 | printf("temperature: %f C\tpressure: %f Pa\r\n", tmp.getTemperature(), tmp.getPressure()); |
mfiore | 0:e1ad8f9e23e3 | 21 | |
mfiore | 0:e1ad8f9e23e3 | 22 | wait(2); |
mfiore | 0:e1ad8f9e23e3 | 23 | } |
mfiore | 0:e1ad8f9e23e3 | 24 | |
mfiore | 0:e1ad8f9e23e3 | 25 | return 0; |
mfiore | 0:e1ad8f9e23e3 | 26 | } |