Simple program that outputs the MMA7660-Accelerometer values.

Dependencies:   MMA7660 mbed

Committer:
dvn
Date:
Thu Jun 21 22:50:35 2018 +0000
Revision:
0:9ab8796304e5
Program that outputs the reading MMA7660-Accelerometer every second.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dvn 0:9ab8796304e5 1 #include "mbed.h"
dvn 0:9ab8796304e5 2
dvn 0:9ab8796304e5 3 // Reference the MMA7660-Accelerometer library.
dvn 0:9ab8796304e5 4 #include "MMA7660.h"
dvn 0:9ab8796304e5 5
dvn 0:9ab8796304e5 6 /*
dvn 0:9ab8796304e5 7 Variables definition:
dvn 0:9ab8796304e5 8 - LOOP_FOREVER the infinity value.
dvn 0:9ab8796304e5 9 - ONE_SECOND_MILLISECOND one second in milliseconds
dvn 0:9ab8796304e5 10 */
dvn 0:9ab8796304e5 11 #define LOOP_FOREVER 1
dvn 0:9ab8796304e5 12 #define ONE_SECOND_MILLISECOND 1000
dvn 0:9ab8796304e5 13
dvn 0:9ab8796304e5 14 // Accelerometer object reference.
dvn 0:9ab8796304e5 15 MMA7660 MMA(p28, p27);
dvn 0:9ab8796304e5 16
dvn 0:9ab8796304e5 17 // Led reference is show when Accelerometer is connected.
dvn 0:9ab8796304e5 18 DigitalOut connectionLed(LED1);
dvn 0:9ab8796304e5 19
dvn 0:9ab8796304e5 20 /**
dvn 0:9ab8796304e5 21 *
dvn 0:9ab8796304e5 22 * @file mbed_lab_2_Q_1.cpp
dvn 0:9ab8796304e5 23 * @brief Using the MMA7660-Accelerometer library.
dvn 0:9ab8796304e5 24 * @details Write a program using the ‘MMA’ interface on the mbed application
dvn 0:9ab8796304e5 25 * @details board to interface the on board accelerometer.
dvn 0:9ab8796304e5 26 * @details Print the X Y and Z every second.
dvn 0:9ab8796304e5 27 * @author cdonovan
dvn 0:9ab8796304e5 28 * @version 0.0.1
dvn 0:9ab8796304e5 29 *
dvn 0:9ab8796304e5 30 */
dvn 0:9ab8796304e5 31 int main()
dvn 0:9ab8796304e5 32 {
dvn 0:9ab8796304e5 33 // Checks the MMA Connection
dvn 0:9ab8796304e5 34 if (MMA.testConnection()) {
dvn 0:9ab8796304e5 35 // Enabled the Led
dvn 0:9ab8796304e5 36 connectionLed=1;
dvn 0:9ab8796304e5 37
dvn 0:9ab8796304e5 38 // Start the Loop
dvn 0:9ab8796304e5 39 while(LOOP_FOREVER) {
dvn 0:9ab8796304e5 40 // Print out the Accelerometer readings
dvn 0:9ab8796304e5 41 printf("x:%lf y:%lf z:%lf\r\n",MMA.x(),MMA.y(),MMA.z());
dvn 0:9ab8796304e5 42 // Wait for a second
dvn 0:9ab8796304e5 43 wait_ms(ONE_SECOND_MILLISECOND);
dvn 0:9ab8796304e5 44 } // _END_OF_LOOP_
dvn 0:9ab8796304e5 45 }
dvn 0:9ab8796304e5 46 } // _END_OF_MAIN_FUNCTION_