Toute les bases des 10 axes

Dependencies:   mbed LSM6DS33

Committer:
MaxLaMenace
Date:
Thu Mar 21 11:50:07 2019 +0000
Revision:
0:6f5e9ca12899
Nothing

Who changed what in which revision?

UserRevisionLine numberNew 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 }