Projekte_werkstatt
/
p29_accelometer
adsfawre
Fork of MMA7660_HelloWorld by
main.cpp@3:f23f1ba7aeaa, 2017-04-05 (annotated)
- Committer:
- ogris
- Date:
- Wed Apr 05 08:54:40 2017 +0000
- Revision:
- 3:f23f1ba7aeaa
- Parent:
- 0:bd0546063b0a
sadfawer
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Sissors | 0:bd0546063b0a | 1 | //Uses the measured z-acceleration to drive leds 2 and 3 of the mbed |
Sissors | 0:bd0546063b0a | 2 | |
Sissors | 0:bd0546063b0a | 3 | #include "mbed.h" |
Sissors | 0:bd0546063b0a | 4 | #include "MMA7660.h" |
Sissors | 0:bd0546063b0a | 5 | |
Sissors | 0:bd0546063b0a | 6 | MMA7660 MMA(p28, p27); |
ogris | 3:f23f1ba7aeaa | 7 | Serial pc(USBTX,USBRX); |
ogris | 3:f23f1ba7aeaa | 8 | |
Sissors | 0:bd0546063b0a | 9 | |
Sissors | 0:bd0546063b0a | 10 | DigitalOut connectionLed(LED1); |
Sissors | 0:bd0546063b0a | 11 | |
Sissors | 0:bd0546063b0a | 12 | int main() { |
ogris | 3:f23f1ba7aeaa | 13 | float x=0,y=0,z=0; |
ogris | 3:f23f1ba7aeaa | 14 | pc.baud(115200); |
ogris | 3:f23f1ba7aeaa | 15 | if (MMA.testConnection()){ |
ogris | 3:f23f1ba7aeaa | 16 | connectionLed = 1; |
ogris | 3:f23f1ba7aeaa | 17 | pc.printf("connected \n"); |
ogris | 3:f23f1ba7aeaa | 18 | } |
ogris | 3:f23f1ba7aeaa | 19 | |
Sissors | 0:bd0546063b0a | 20 | |
Sissors | 0:bd0546063b0a | 21 | while(1) { |
ogris | 3:f23f1ba7aeaa | 22 | x += MMA.x(); |
ogris | 3:f23f1ba7aeaa | 23 | y += MMA.y(); |
ogris | 3:f23f1ba7aeaa | 24 | z += MMA.z(); |
ogris | 3:f23f1ba7aeaa | 25 | x = x/2; |
ogris | 3:f23f1ba7aeaa | 26 | y = y/2; |
ogris | 3:f23f1ba7aeaa | 27 | z = z/2; |
ogris | 3:f23f1ba7aeaa | 28 | pc.printf(":%lf;%lf;%lf\n",x,y,z); |
ogris | 3:f23f1ba7aeaa | 29 | wait_ms(100); |
Sissors | 0:bd0546063b0a | 30 | } |
Sissors | 0:bd0546063b0a | 31 | |
Sissors | 0:bd0546063b0a | 32 | } |