Muhamed Mujić Elmir Hodžić

Dependencies:   MMA8451Q mbed

Committer:
tim007
Date:
Mon May 12 16:32:15 2014 +0000
Revision:
0:bd4099b0403b
LV9_Gropa4_Tim007_Zadatak1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim007 0:bd4099b0403b 1 #include "mbed.h"
tim007 0:bd4099b0403b 2 #include "MMA8451Q.h"
tim007 0:bd4099b0403b 3 #define MMA8451_I2C_ADDRESS (0x1d<<1)
tim007 0:bd4099b0403b 4
tim007 0:bd4099b0403b 5 Serial pc(USBTX, USBRX);
tim007 0:bd4099b0403b 6 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
tim007 0:bd4099b0403b 7 PwmOut crvena(PTB18), zelena(PTB19), plava(PTD1);
tim007 0:bd4099b0403b 8 Ticker prikaz;
tim007 0:bd4099b0403b 9
tim007 0:bd4099b0403b 10 void PrikaziNaTerminalX()
tim007 0:bd4099b0403b 11 {
tim007 0:bd4099b0403b 12 pc.printf("Po X osi: %f \n", acc.getAccX());
tim007 0:bd4099b0403b 13 }
tim007 0:bd4099b0403b 14
tim007 0:bd4099b0403b 15 void PrikaziNaTerminalY()
tim007 0:bd4099b0403b 16 {
tim007 0:bd4099b0403b 17 pc.printf("Po Y osi: %f \n", acc.getAccY());
tim007 0:bd4099b0403b 18 }
tim007 0:bd4099b0403b 19
tim007 0:bd4099b0403b 20 void PrikaziNaTerminalZ()
tim007 0:bd4099b0403b 21 {
tim007 0:bd4099b0403b 22 pc.printf("Po Z osi: %f \n", acc.getAccZ());
tim007 0:bd4099b0403b 23 }
tim007 0:bd4099b0403b 24
tim007 0:bd4099b0403b 25 void PrikaziNaTerminalKoordinate()
tim007 0:bd4099b0403b 26 {
tim007 0:bd4099b0403b 27 pc.printf("{x,y,z} = {%f,%f,%f} \n",acc.getAccX(),acc.getAccY(), acc.getAccZ());
tim007 0:bd4099b0403b 28 }
tim007 0:bd4099b0403b 29
tim007 0:bd4099b0403b 30 int main()
tim007 0:bd4099b0403b 31 {
tim007 0:bd4099b0403b 32 crvena = 1.;
tim007 0:bd4099b0403b 33 zelena = 1.;
tim007 0:bd4099b0403b 34 plava = 1.;
tim007 0:bd4099b0403b 35
tim007 0:bd4099b0403b 36 while(true)
tim007 0:bd4099b0403b 37 {
tim007 0:bd4099b0403b 38 char komanda = pc.getc();
tim007 0:bd4099b0403b 39
tim007 0:bd4099b0403b 40 if(komanda == 'X')prikaz.attach(PrikaziNaTerminalX, .5);
tim007 0:bd4099b0403b 41 else if(komanda == 'Y') prikaz.attach(PrikaziNaTerminalY, .5);
tim007 0:bd4099b0403b 42 else if(komanda == 'Z') prikaz.attach(PrikaziNaTerminalZ, .5);
tim007 0:bd4099b0403b 43 else if(komanda == 'A') prikaz.attach(PrikaziNaTerminalKoordinate, .5);
tim007 0:bd4099b0403b 44 else if(komanda == 'S') prikaz.detach();
tim007 0:bd4099b0403b 45 crvena = 1.0 - abs(acc.getAccX());
tim007 0:bd4099b0403b 46 zelena = 1.0 - abs(acc.getAccY());
tim007 0:bd4099b0403b 47 plava = 1.0 - abs(acc.getAccZ());
tim007 0:bd4099b0403b 48 wait(0.1);
tim007 0:bd4099b0403b 49 }
tim007 0:bd4099b0403b 50
tim007 0:bd4099b0403b 51 return 0;
tim007 0:bd4099b0403b 52 }