Using an ADXL335 acelerometer, it returns x, y and z data as m/s2.
Fork of HelloWorld by
Diff: main.cpp
- Revision:
- 4:ac612ef603cd
- Parent:
- 3:bb9f3d9562da
- Child:
- 5:6134cd976b40
--- a/main.cpp Sun Sep 03 05:53:16 2017 +0000 +++ b/main.cpp Tue Sep 05 03:49:39 2017 +0000 @@ -1,7 +1,7 @@ /* -Primero descargas el driver: https://developer.mbed.org/handbook/Windows-serial-configuration -Lo instalas mientras está contectada la mbed a la pc +Primero se descarga el driver: https://developer.mbed.org/handbook/Windows-serial-configuration +Se instala mientras la mbed está contectada a la pc Conexiones: Utilizando el acelerometro ADXL335: @@ -15,22 +15,20 @@ #include "mbed.h" -AnalogIn inputx(p20); // input pins 20,19,18 for x,y,z axis respectively. -AnalogIn inputy(p19); -AnalogIn inputz(p18); -Serial pc(USBTX,USBRX); //Serial class for transmission of serial data +AnalogIn dataX(p20); //Se definen la entradas analógicas +AnalogIn dataY(p19); +AnalogIn dataZ(p18); +Serial serial(USBTX,USBRX); //Se crea un objeto Serial para la comunicación serial. int main() { - pc.baud(9600); // fixing a constant baud rate of 9600 bps at which mbed will interact with computer - float x=0,y=0,z=0; // variables for x,y,z axes + serial.baud(9600); //Se define un baudrate de 9600. + float x,y,z; //Variables para los datos recibidos y modificados. while(1) { - - x = (inputx-0.495)*98.07; - y = (inputy-0.495)*98.07; - z = (inputz-0.495)*98.07; - pc.printf("i,%f,%f,%f \n",x,y,z); - + x = (dataX - 0.495) * 98.07; + y = (dataY - 0.495) * 98.07; + z = (dataZ - 0.495) * 98.07; + pc.printf("i,%f,%f,%f\n",x,y,z); } }