![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Muhamed Mujić Elmir Hodžić
main.cpp@0:bd4099b0403b, 2014-05-12 (annotated)
- Committer:
- tim007
- Date:
- Mon May 12 16:32:15 2014 +0000
- Revision:
- 0:bd4099b0403b
LV9_Gropa4_Tim007_Zadatak1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |