Example 5 Hands on KL46

Dependencies:   MMA8451Q SLCD mbed

Fork of CPBR_KL46Z_EX5 by Fábio Souza

Committer:
FBSEletronica
Date:
Tue Jan 31 19:14:20 2017 +0000
Revision:
0:942185c9d0ae
EX5 CPBR

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FBSEletronica 0:942185c9d0ae 1 #include "mbed.h"
FBSEletronica 0:942185c9d0ae 2 #include "SLCD.h"
FBSEletronica 0:942185c9d0ae 3 #include "MMA8451Q.h"
FBSEletronica 0:942185c9d0ae 4
FBSEletronica 0:942185c9d0ae 5 #define MMA8451_I2C_ADDRESS (0x1d<<1)
FBSEletronica 0:942185c9d0ae 6 PinName const SDA = PTE25;
FBSEletronica 0:942185c9d0ae 7 PinName const SCL = PTE24;
FBSEletronica 0:942185c9d0ae 8
FBSEletronica 0:942185c9d0ae 9 SLCD slcd;
FBSEletronica 0:942185c9d0ae 10
FBSEletronica 0:942185c9d0ae 11
FBSEletronica 0:942185c9d0ae 12 int main()
FBSEletronica 0:942185c9d0ae 13 {
FBSEletronica 0:942185c9d0ae 14
FBSEletronica 0:942185c9d0ae 15 PwmOut led_green(LED_GREEN);
FBSEletronica 0:942185c9d0ae 16 PwmOut led_red(LED_RED);
FBSEletronica 0:942185c9d0ae 17 MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS);
FBSEletronica 0:942185c9d0ae 18 slcd.clear();
FBSEletronica 0:942185c9d0ae 19
FBSEletronica 0:942185c9d0ae 20 while (true) {
FBSEletronica 0:942185c9d0ae 21 float y, z;
FBSEletronica 0:942185c9d0ae 22 int x;
FBSEletronica 0:942185c9d0ae 23 x = 1000*abs(acc.getAccX());
FBSEletronica 0:942185c9d0ae 24 y = abs(acc.getAccY());
FBSEletronica 0:942185c9d0ae 25 z = abs(acc.getAccZ());
FBSEletronica 0:942185c9d0ae 26
FBSEletronica 0:942185c9d0ae 27 slcd.printf("%04d", x); //
FBSEletronica 0:942185c9d0ae 28
FBSEletronica 0:942185c9d0ae 29 led_green = 1.0f - y;
FBSEletronica 0:942185c9d0ae 30 led_red = 1.0f - z;
FBSEletronica 0:942185c9d0ae 31
FBSEletronica 0:942185c9d0ae 32 wait(0.2f);
FBSEletronica 0:942185c9d0ae 33 }
FBSEletronica 0:942185c9d0ae 34 }