TheBeauGosse
/
LSM6DS33
Toute les bases des 10 axes
main.cpp@0:6f5e9ca12899, 2019-03-21 (annotated)
- Committer:
- MaxLaMenace
- Date:
- Thu Mar 21 11:50:07 2019 +0000
- Revision:
- 0:6f5e9ca12899
Nothing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MaxLaMenace | 0:6f5e9ca12899 | 1 | /* mbed Microcontroller Library |
MaxLaMenace | 0:6f5e9ca12899 | 2 | * Copyright (c) 2018 ARM Limited |
MaxLaMenace | 0:6f5e9ca12899 | 3 | * SPDX-License-Identifier: Apache-2.0 |
MaxLaMenace | 0:6f5e9ca12899 | 4 | */ |
MaxLaMenace | 0:6f5e9ca12899 | 5 | |
MaxLaMenace | 0:6f5e9ca12899 | 6 | #include "LSM6DS33.h" |
MaxLaMenace | 0:6f5e9ca12899 | 7 | |
MaxLaMenace | 0:6f5e9ca12899 | 8 | LSM6DS33 acc = LSM6DS33(I2C_SDA, I2C_SCL); |
MaxLaMenace | 0:6f5e9ca12899 | 9 | |
MaxLaMenace | 0:6f5e9ca12899 | 10 | float axx; |
MaxLaMenace | 0:6f5e9ca12899 | 11 | float ayy; |
MaxLaMenace | 0:6f5e9ca12899 | 12 | float azz; |
MaxLaMenace | 0:6f5e9ca12899 | 13 | float vx; |
MaxLaMenace | 0:6f5e9ca12899 | 14 | float vy; |
MaxLaMenace | 0:6f5e9ca12899 | 15 | float V; |
MaxLaMenace | 0:6f5e9ca12899 | 16 | |
MaxLaMenace | 0:6f5e9ca12899 | 17 | int main() |
MaxLaMenace | 0:6f5e9ca12899 | 18 | { |
MaxLaMenace | 0:6f5e9ca12899 | 19 | vx = 0; |
MaxLaMenace | 0:6f5e9ca12899 | 20 | vy = 0; |
MaxLaMenace | 0:6f5e9ca12899 | 21 | acc.begin(); |
MaxLaMenace | 0:6f5e9ca12899 | 22 | while (1) { |
MaxLaMenace | 0:6f5e9ca12899 | 23 | acc.readAccel(); |
MaxLaMenace | 0:6f5e9ca12899 | 24 | axx = acc.ax; |
MaxLaMenace | 0:6f5e9ca12899 | 25 | ayy = acc.ay; |
MaxLaMenace | 0:6f5e9ca12899 | 26 | azz = acc.az; |
MaxLaMenace | 0:6f5e9ca12899 | 27 | vx = vx + axx*9.8*1/104; |
MaxLaMenace | 0:6f5e9ca12899 | 28 | vy = vy + ayy*9.8*1/104; |
MaxLaMenace | 0:6f5e9ca12899 | 29 | V = sqrt(vx*vx+vy*vy); |
MaxLaMenace | 0:6f5e9ca12899 | 30 | |
MaxLaMenace | 0:6f5e9ca12899 | 31 | printf("acceleration en V = %f\n", V); |
MaxLaMenace | 0:6f5e9ca12899 | 32 | //printf("acceleration en y = %f\n", ayy); |
MaxLaMenace | 0:6f5e9ca12899 | 33 | //printf("acceleration en z = %f\n", azz); |
MaxLaMenace | 0:6f5e9ca12899 | 34 | //wait(0.5); |
MaxLaMenace | 0:6f5e9ca12899 | 35 | } |
MaxLaMenace | 0:6f5e9ca12899 | 36 | } |