Using an ADXL335 acelerometer, it returns x, y and z data as m/s2.
Fork of HelloWorld by
main.cpp@3:bb9f3d9562da, 2017-09-03 (annotated)
- Committer:
- lim14373
- Date:
- Sun Sep 03 05:53:16 2017 +0000
- Revision:
- 3:bb9f3d9562da
- Parent:
- 2:a67bd8b193e1
- Child:
- 4:ac612ef603cd
Utilizar este
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lim14373 | 2:a67bd8b193e1 | 1 | /* |
lim14373 | 2:a67bd8b193e1 | 2 | |
lim14373 | 2:a67bd8b193e1 | 3 | Primero descargas el driver: https://developer.mbed.org/handbook/Windows-serial-configuration |
lim14373 | 2:a67bd8b193e1 | 4 | Lo instalas mientras está contectada la mbed a la pc |
lim14373 | 2:a67bd8b193e1 | 5 | |
lim14373 | 2:a67bd8b193e1 | 6 | Conexiones: |
lim14373 | 3:bb9f3d9562da | 7 | Utilizando el acelerometro ADXL335: |
simon | 0:fb6bbc10ffa0 | 8 | |
lim14373 | 2:a67bd8b193e1 | 9 | Vout - Vcc |
lim14373 | 2:a67bd8b193e1 | 10 | p18 - Z_Out |
lim14373 | 2:a67bd8b193e1 | 11 | p19 - Y_Out |
lim14373 | 2:a67bd8b193e1 | 12 | p20 - X_Out |
lim14373 | 2:a67bd8b193e1 | 13 | GND - GND |
lim14373 | 2:a67bd8b193e1 | 14 | */ |
simon | 0:fb6bbc10ffa0 | 15 | |
lim14373 | 2:a67bd8b193e1 | 16 | #include "mbed.h" |
lim14373 | 2:a67bd8b193e1 | 17 | |
lim14373 | 2:a67bd8b193e1 | 18 | AnalogIn inputx(p20); // input pins 20,19,18 for x,y,z axis respectively. |
lim14373 | 2:a67bd8b193e1 | 19 | AnalogIn inputy(p19); |
lim14373 | 2:a67bd8b193e1 | 20 | AnalogIn inputz(p18); |
lim14373 | 2:a67bd8b193e1 | 21 | Serial pc(USBTX,USBRX); //Serial class for transmission of serial data |
lim14373 | 2:a67bd8b193e1 | 22 | |
simon | 0:fb6bbc10ffa0 | 23 | int main() { |
lim14373 | 2:a67bd8b193e1 | 24 | pc.baud(9600); // fixing a constant baud rate of 9600 bps at which mbed will interact with computer |
lim14373 | 2:a67bd8b193e1 | 25 | float x=0,y=0,z=0; // variables for x,y,z axes |
lim14373 | 2:a67bd8b193e1 | 26 | |
lim14373 | 2:a67bd8b193e1 | 27 | while(1) |
lim14373 | 2:a67bd8b193e1 | 28 | { |
lim14373 | 2:a67bd8b193e1 | 29 | |
lim14373 | 2:a67bd8b193e1 | 30 | x = (inputx-0.495)*98.07; |
lim14373 | 2:a67bd8b193e1 | 31 | y = (inputy-0.495)*98.07; |
lim14373 | 2:a67bd8b193e1 | 32 | z = (inputz-0.495)*98.07; |
lim14373 | 2:a67bd8b193e1 | 33 | pc.printf("i,%f,%f,%f \n",x,y,z); |
lim14373 | 2:a67bd8b193e1 | 34 | |
lim14373 | 2:a67bd8b193e1 | 35 | } |
simon | 0:fb6bbc10ffa0 | 36 | } |