FXOS8700Q Accelerometer example for FRDM-K64F

Dependencies:   FXOS8700Q

main.cpp

Committer:
MACRUM
Date:
2019-10-16
Revision:
3:e7e62f8a974b
Parent:
1:d78c639f6b65
Child:
5:8ad6d9a777b4

File content as of revision 3:e7e62f8a974b:

/* mbed Microcontroller Library
 * Copyright (c) 2019 ARM Limited
 * SPDX-License-Identifier: Apache-2.0
 */

#include "mbed.h"
#include "FXOS8700Q.h"

I2C i2c(PTE25, PTE24);
FXOS8700QAccelerometer acc(i2c, FXOS8700CQ_SLAVE_ADDR1);

DigitalOut led_x(LED1);
DigitalOut led_y(LED2);
DigitalOut led_z(LED3);

int main(void)
{
    motion_data_counts_t acc_raw;
    int16_t raX, raY, raZ;    
    
    // 加速度センサーの初期化
    acc.enable();

    while (true) {
        // データの取得
        acc.getAxis(acc_raw);
        acc.getX(raX);
        acc.getY(raY);
        acc.getZ(raZ);

        // LED点滅
        if (raX > 0)
            led_x = 1;
        else
            led_x = 0;
        if (raY > 0)
            led_y = 1;
        else
            led_y = 0;
        if (raZ > 0)
            led_z = 1;
        else
            led_z = 0;

        // データの出力
        printf("X: %d, Y: %d, Z:%d\n", raX, raY, raZ);
        wait(0.5f);
    }
}