#include "mbed.h" #include "MMA8451Q.h" //biblioteca do Acelerometro // Definição dos pinos de acordo com o modelo do KIT #define SDA PTE25 #define SCL PTE24 #define MMA8451_I2C_ADDRESS (0x1d<<1) int main(void) { //ativa o periférico e aloca os pinos da com. I2C MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS); PwmOut rled(LED1); PwmOut gled(LED2); PwmOut bled(LED3); float x, y, z; printf("MMA8451 ID: %d\n", acc.getWhoAmI()); while (true) { x = acc.getAccX(); //valor de acordo com a posição do eixo x y = acc.getAccY(); //valor de acordo com a posição do eixo y z = acc.getAccZ(); //valor de acordo com a posição do eixo z rled = 1.0 - abs(x); //intensidade da componente x na cor vermelha gled = 1.0 - abs(y); //intensidade da componente y na cor verde bled = 1.0 - abs(z); //intensidade da componente z na cor azul wait(0.2); printf("X: %1.2f, Y: %1.2f, Z: %1.2f\r", x, y, z); } }