Domenico Vitale / Mbed 2 deprecated Accelerometro

Dependencies:   mbed

Committer:
domemort
Date:
Tue Nov 02 08:13:07 2021 +0000
Revision:
0:e9410807b683
Accelerometro;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
domemort 0:e9410807b683 1 #include "mbed.h"
domemort 0:e9410807b683 2
domemort 0:e9410807b683 3 SPI acc(D11, D12, D13);
domemort 0:e9410807b683 4 DigitalOut cs(D7);
domemort 0:e9410807b683 5
domemort 0:e9410807b683 6 Serial pc(USBTX, USBRX);
domemort 0:e9410807b683 7 char buffer[6];
domemort 0:e9410807b683 8 int16_t data[3];
domemort 0:e9410807b683 9 float x,y,z;
domemort 0:e9410807b683 10
domemort 0:e9410807b683 11 int main(){
domemort 0:e9410807b683 12 cs=1;
domemort 0:e9410807b683 13 acc.format(8,3);
domemort 0:e9410807b683 14 acc.frequency(2000000);
domemort 0:e9410807b683 15 cs=0;
domemort 0:e9410807b683 16 acc.write(0x31);
domemort 0:e9410807b683 17 acc.write(0x0B);
domemort 0:e9410807b683 18 cs=1;
domemort 0:e9410807b683 19 cs=0;
domemort 0:e9410807b683 20 acc.write(0x2D);
domemort 0:e9410807b683 21 acc.write(0x08);
domemort 0:e9410807b683 22 cs=1;
domemort 0:e9410807b683 23 while (1){
domemort 0:e9410807b683 24 wait(1);
domemort 0:e9410807b683 25 cs=0;
domemort 0:e9410807b683 26 acc.write(0x80|0x40|0x32);
domemort 0:e9410807b683 27 for (int i=0; i<=5; i++){
domemort 0:e9410807b683 28 buffer[i]=acc.write(0x00);
domemort 0:e9410807b683 29 }
domemort 0:e9410807b683 30 cs=1;
domemort 0:e9410807b683 31 data[0] = buffer[1]<<8 | buffer[0];
domemort 0:e9410807b683 32 data[1] = buffer[3]<<8 | buffer[2];
domemort 0:e9410807b683 33 data[2] = buffer[5]<<8 | buffer[4];
domemort 0:e9410807b683 34 x = 0.004*data[0];
domemort 0:e9410807b683 35 y = 0.004*data[1];
domemort 0:e9410807b683 36 z = 0.004*data[2];
domemort 0:e9410807b683 37
domemort 0:e9410807b683 38 pc.printf("ax=%1.2fg\t ay=%1.2fg\t az=%1.2fg\n\r", x, y, z);
domemort 0:e9410807b683 39 }
domemort 0:e9410807b683 40 }