Using an ADXL335 acelerometer, it returns x, y and z data as m/s2.
Fork of HelloWorld by
main.cpp@5:6134cd976b40, 2017-09-05 (annotated)
- Committer:
- lim14373
- Date:
- Tue Sep 05 03:51:21 2017 +0000
- Revision:
- 5:6134cd976b40
- Parent:
- 4:ac612ef603cd
Entregable
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lim14373 | 2:a67bd8b193e1 | 1 | /* |
lim14373 | 2:a67bd8b193e1 | 2 | |
lim14373 | 4:ac612ef603cd | 3 | Primero se descarga el driver: https://developer.mbed.org/handbook/Windows-serial-configuration |
lim14373 | 4:ac612ef603cd | 4 | Se instala mientras la mbed está contectada 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 | 4:ac612ef603cd | 18 | AnalogIn dataX(p20); //Se definen la entradas analógicas |
lim14373 | 4:ac612ef603cd | 19 | AnalogIn dataY(p19); |
lim14373 | 4:ac612ef603cd | 20 | AnalogIn dataZ(p18); |
lim14373 | 4:ac612ef603cd | 21 | Serial serial(USBTX,USBRX); //Se crea un objeto Serial para la comunicación serial. |
lim14373 | 2:a67bd8b193e1 | 22 | |
simon | 0:fb6bbc10ffa0 | 23 | int main() { |
lim14373 | 4:ac612ef603cd | 24 | serial.baud(9600); //Se define un baudrate de 9600. |
lim14373 | 4:ac612ef603cd | 25 | float x,y,z; //Variables para los datos recibidos y modificados. |
lim14373 | 2:a67bd8b193e1 | 26 | |
lim14373 | 2:a67bd8b193e1 | 27 | while(1) |
lim14373 | 2:a67bd8b193e1 | 28 | { |
lim14373 | 4:ac612ef603cd | 29 | x = (dataX - 0.495) * 98.07; |
lim14373 | 4:ac612ef603cd | 30 | y = (dataY - 0.495) * 98.07; |
lim14373 | 4:ac612ef603cd | 31 | z = (dataZ - 0.495) * 98.07; |
lim14373 | 5:6134cd976b40 | 32 | serial.printf("i,%f,%f,%f\n",x,y,z); |
lim14373 | 2:a67bd8b193e1 | 33 | } |
simon | 0:fb6bbc10ffa0 | 34 | } |