Reads the KL25Z accelerometer values and sends them to the serial port. RGB LED changes color accordingly.

Dependencies:   MMA8451Q mbed

Fork of FRDM_MMA8451Q by mbed official

Committer:
lmsousa
Date:
Thu May 07 10:00:52 2015 +0000
Revision:
8:264bba6d39ee
Parent:
5:bf5becf7469c
Sends the KL25Z acelerometer values to the serial port. Fixed some issues with serial messages.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 2:41db78380a6e 1 #include "mbed.h"
chris 2:41db78380a6e 2 #include "MMA8451Q.h"
chris 2:41db78380a6e 3
chris 2:41db78380a6e 4 #define MMA8451_I2C_ADDRESS (0x1d<<1)
lmsousa 8:264bba6d39ee 5 Serial pc(USBTX, USBRX);
lmsousa 8:264bba6d39ee 6 int main(void)
lmsousa 8:264bba6d39ee 7 {
lmsousa 8:264bba6d39ee 8 pc.baud(9600);
emilmont 5:bf5becf7469c 9 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
emilmont 5:bf5becf7469c 10 PwmOut rled(LED_RED);
emilmont 5:bf5becf7469c 11 PwmOut gled(LED_GREEN);
emilmont 5:bf5becf7469c 12 PwmOut bled(LED_BLUE);
chris 4:367de1084ea9 13
emilmont 5:bf5becf7469c 14 while (true) {
lmsousa 8:264bba6d39ee 15 pc.printf("X= %g \n\r",acc.getAccX());
chris 3:f2d3e041d8f2 16 rled = 1.0 - abs(acc.getAccX());
lmsousa 8:264bba6d39ee 17
lmsousa 8:264bba6d39ee 18 pc.printf("Y= %g \n\r",acc.getAccY());
chris 3:f2d3e041d8f2 19 gled = 1.0 - abs(acc.getAccY());
lmsousa 8:264bba6d39ee 20
lmsousa 8:264bba6d39ee 21 pc.printf("Z= %g \n\n\r",acc.getAccZ());
chris 3:f2d3e041d8f2 22 bled = 1.0 - abs(acc.getAccZ());
lmsousa 8:264bba6d39ee 23 wait(1);
lmsousa 8:264bba6d39ee 24
chris 2:41db78380a6e 25 }
chris 2:41db78380a6e 26 }