test

Dependencies:   mbed MMA8452Q

Fork of HelloWorld by Simon Ford

Committer:
vincentlabbe
Date:
Thu Aug 31 15:27:13 2017 +0000
Revision:
13:64137db317ab
Parent:
11:5499b22fd01e
Child:
15:b4b2e73faefb
acc. degree calculation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kkalsi 6:62e39c103d12 1 #include "mbed.h"
kkalsi 9:f36f1506a840 2 #include "MMA8452Q.h"
kkalsi 7:32229ffff57e 3
kkalsi 2:42408ce8f4ae 4 Serial pc(USBTX, USBRX); // tx, rx
kkalsi 10:386a3a12f3cf 5 SPI accel(p11,p12,p13);
kkalsi 10:386a3a12f3cf 6 DigitalOut cs(p14);
kkalsi 10:386a3a12f3cf 7 // Communication I2C
kkalsi 9:f36f1506a840 8 //I2C comI2C(p9,p10); // sda, scl
kkalsi 10:386a3a12f3cf 9
kkalsi 3:8494c3f7108d 10 int main() {
kkalsi 6:62e39c103d12 11
kkalsi 9:f36f1506a840 12 float x, y, z ;
kkalsi 9:f36f1506a840 13
kkalsi 9:f36f1506a840 14 MMA8452Q acc(p9,p10,0x1d);
kkalsi 9:f36f1506a840 15
kkalsi 9:f36f1506a840 16 while (true) {
kkalsi 9:f36f1506a840 17 x = acc.getAccX() ;
kkalsi 9:f36f1506a840 18 y = acc.getAccY() ;
kkalsi 9:f36f1506a840 19 z = acc.getAccZ() ;
vincentlabbe 13:64137db317ab 20 // printf("X[%.2f] Y[%.2f] Z[%.2f]\n",x, y, z) ;
kkalsi 9:f36f1506a840 21 wait(0.1);
vincentlabbe 13:64137db317ab 22
vincentlabbe 13:64137db317ab 23 float resultat = (3.14/2.0) -( z + (z *z * z)/6.0 + (3*z*z*z*z*z)/40.0);
vincentlabbe 13:64137db317ab 24 pc.printf("valeur rad = %f", resultat);
vincentlabbe 13:64137db317ab 25 float degree = resultat * 18000.0/314.0;
vincentlabbe 13:64137db317ab 26 pc.printf("valeur deg = %f", degree);
vincentlabbe 13:64137db317ab 27 degree = degree * 10;
vincentlabbe 13:64137db317ab 28 int degreInt = (int)degree;
vincentlabbe 13:64137db317ab 29 pc.printf("valeur deg = %d", degreInt);
kkalsi 10:386a3a12f3cf 30
vincentlabbe 13:64137db317ab 31 //degreInt
kkalsi 10:386a3a12f3cf 32
vincentlabbe 13:64137db317ab 33
vincentlabbe 13:64137db317ab 34 /*
kkalsi 10:386a3a12f3cf 35 cs = 0;
kkalsi 11:5499b22fd01e 36 accel.write(x);
kkalsi 10:386a3a12f3cf 37 cs = 1;
kkalsi 10:386a3a12f3cf 38 wait(0.2);
vincentlabbe 13:64137db317ab 39 cs = 0;*/
kkalsi 10:386a3a12f3cf 40 wait(1);
kkalsi 10:386a3a12f3cf 41 }
kkalsi 3:8494c3f7108d 42 }
kkalsi 3:8494c3f7108d 43
kkalsi 3:8494c3f7108d 44
kkalsi 3:8494c3f7108d 45 /* communication SPI
kkalsi 3:8494c3f7108d 46 Serial pc(USBTX, USBRX); // tx, rx
kkalsi 2:42408ce8f4ae 47 SPI acc(p11,p12,p13);
kkalsi 2:42408ce8f4ae 48 DigitalOut cs(p14);
kkalsi 2:42408ce8f4ae 49 int main() {
kkalsi 2:42408ce8f4ae 50 while(1){
kkalsi 2:42408ce8f4ae 51 int nombre = 0;
kkalsi 2:42408ce8f4ae 52 pc.printf("Entrez un nombre de 4 chiffres : ");
kkalsi 2:42408ce8f4ae 53 pc.scanf("%d", &nombre);
kkalsi 2:42408ce8f4ae 54 pc.printf("Votre numero entrez est le : %d", nombre);
kkalsi 2:42408ce8f4ae 55
kkalsi 2:42408ce8f4ae 56 cs = 0;
kkalsi 3:8494c3f7108d 57 acc.write(nombre);
kkalsi 2:42408ce8f4ae 58 cs = 1;
kkalsi 2:42408ce8f4ae 59 wait(0.2);
kkalsi 2:42408ce8f4ae 60 cs = 0;
kkalsi 2:42408ce8f4ae 61 wait(1);
kkalsi 2:42408ce8f4ae 62 }
kkalsi 3:8494c3f7108d 63 }*/
kkalsi 2:42408ce8f4ae 64 /*
kkalsi 2:42408ce8f4ae 65 Serial pc(USBTX, USBRX); // tx, rx
kkalsi 2:42408ce8f4ae 66 Serial mc(p13,p14);
kkalsi 2:42408ce8f4ae 67 int main() {
kkalsi 2:42408ce8f4ae 68
kkalsi 2:42408ce8f4ae 69 int nombre = 0;
kkalsi 2:42408ce8f4ae 70 pc.printf("Entrez un nombre de 4 chiffres : ");
kkalsi 2:42408ce8f4ae 71 pc.scanf("%d", &nombre);
kkalsi 2:42408ce8f4ae 72 pc.printf("Votre numero entrez est le : %d", nombre);
kkalsi 2:42408ce8f4ae 73 mc.printf(nombre);
kkalsi 2:42408ce8f4ae 74 }
kkalsi 2:42408ce8f4ae 75 */
simon 0:fb6bbc10ffa0 76
kkalsi 2:42408ce8f4ae 77
kkalsi 2:42408ce8f4ae 78 /*
kkalsi 2:42408ce8f4ae 79 DigitalOut myled(LED2);
simon 0:fb6bbc10ffa0 80
simon 0:fb6bbc10ffa0 81 int main() {
simon 0:fb6bbc10ffa0 82 while(1) {
simon 0:fb6bbc10ffa0 83 myled = 1;
simon 0:fb6bbc10ffa0 84 wait(0.2);
simon 0:fb6bbc10ffa0 85 myled = 0;
simon 0:fb6bbc10ffa0 86 wait(0.2);
simon 0:fb6bbc10ffa0 87 }
simon 0:fb6bbc10ffa0 88 }
kkalsi 2:42408ce8f4ae 89 */