aaa

Dependencies:   FXOS8700Q

Committer:
okano
Date:
Fri Dec 20 07:20:44 2019 +0000
Revision:
5:8ad6d9a777b4
Parent:
3:e7e62f8a974b
Child:
6:54ea133d6f78
Simplified version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kgilbert 0:5ee0fb58a1c8 1 /* mbed Microcontroller Library
kgilbert 0:5ee0fb58a1c8 2 * Copyright (c) 2019 ARM Limited
kgilbert 0:5ee0fb58a1c8 3 * SPDX-License-Identifier: Apache-2.0
kgilbert 0:5ee0fb58a1c8 4 */
kgilbert 0:5ee0fb58a1c8 5
okano 5:8ad6d9a777b4 6 /* mbed-fest hands-on session sample 2
okano 5:8ad6d9a777b4 7 * bare-metal blinky with classic style code
okano 5:8ad6d9a777b4 8 */
okano 5:8ad6d9a777b4 9
kgilbert 0:5ee0fb58a1c8 10 #include "mbed.h"
MACRUM 3:e7e62f8a974b 11 #include "FXOS8700Q.h"
kgilbert 0:5ee0fb58a1c8 12
okano 5:8ad6d9a777b4 13 I2C i2c( PTE25, PTE24 );
okano 5:8ad6d9a777b4 14 FXOS8700QAccelerometer acc( i2c, FXOS8700CQ_SLAVE_ADDR1 );
kgilbert 0:5ee0fb58a1c8 15
okano 5:8ad6d9a777b4 16 DigitalOut led_x( LED1 );
okano 5:8ad6d9a777b4 17 DigitalOut led_y( LED2 );
okano 5:8ad6d9a777b4 18 DigitalOut led_z( LED3 );
kgilbert 0:5ee0fb58a1c8 19
MACRUM 3:e7e62f8a974b 20 int main(void)
kgilbert 0:5ee0fb58a1c8 21 {
okano 5:8ad6d9a777b4 22 float x, y, z;
okano 5:8ad6d9a777b4 23
MACRUM 3:e7e62f8a974b 24 // 加速度センサーの初期化
MACRUM 3:e7e62f8a974b 25 acc.enable();
MACRUM 3:e7e62f8a974b 26
MACRUM 3:e7e62f8a974b 27 while (true) {
okano 5:8ad6d9a777b4 28
MACRUM 3:e7e62f8a974b 29 // データの取得
okano 5:8ad6d9a777b4 30 acc.getX( x );
okano 5:8ad6d9a777b4 31 acc.getY( y );
okano 5:8ad6d9a777b4 32 acc.getZ( z );
MACRUM 3:e7e62f8a974b 33
MACRUM 3:e7e62f8a974b 34 // LED点滅
okano 5:8ad6d9a777b4 35 if ( x > 0 )
MACRUM 3:e7e62f8a974b 36 led_x = 1;
MACRUM 3:e7e62f8a974b 37 else
MACRUM 3:e7e62f8a974b 38 led_x = 0;
okano 5:8ad6d9a777b4 39
okano 5:8ad6d9a777b4 40 if ( y > 0 )
MACRUM 3:e7e62f8a974b 41 led_y = 1;
MACRUM 3:e7e62f8a974b 42 else
MACRUM 3:e7e62f8a974b 43 led_y = 0;
okano 5:8ad6d9a777b4 44
okano 5:8ad6d9a777b4 45 if ( z > 0 )
MACRUM 3:e7e62f8a974b 46 led_z = 1;
MACRUM 3:e7e62f8a974b 47 else
MACRUM 3:e7e62f8a974b 48 led_z = 0;
MACRUM 3:e7e62f8a974b 49
okano 5:8ad6d9a777b4 50 // データの出力(コンソールへ)
okano 5:8ad6d9a777b4 51 printf("X:%6.1f, Y:%6.1f, Z:%6.1f\r\n", x * 90.0, y * 90.0, z * 90.0 );
okano 5:8ad6d9a777b4 52 wait( 0.5 );
kgilbert 1:d78c639f6b65 53 }
MACRUM 3:e7e62f8a974b 54 }