aaa

Dependencies:   FXOS8700Q

Committer:
okano
Date:
Sat Dec 21 07:08:05 2019 +0000
Revision:
6:54ea133d6f78
Parent:
5:8ad6d9a777b4
aaa

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"
okano 5:8ad6d9a777b4 12 I2C i2c( PTE25, PTE24 );
okano 5:8ad6d9a777b4 13 FXOS8700QAccelerometer acc( i2c, FXOS8700CQ_SLAVE_ADDR1 );
kgilbert 0:5ee0fb58a1c8 14
okano 5:8ad6d9a777b4 15 DigitalOut led_x( LED1 );
okano 5:8ad6d9a777b4 16 DigitalOut led_y( LED2 );
okano 5:8ad6d9a777b4 17 DigitalOut led_z( LED3 );
kgilbert 0:5ee0fb58a1c8 18
MACRUM 3:e7e62f8a974b 19 int main(void)
kgilbert 0:5ee0fb58a1c8 20 {
okano 5:8ad6d9a777b4 21 float x, y, z;
okano 5:8ad6d9a777b4 22
MACRUM 3:e7e62f8a974b 23 // 加速度センサーの初期化
MACRUM 3:e7e62f8a974b 24 acc.enable();
MACRUM 3:e7e62f8a974b 25
MACRUM 3:e7e62f8a974b 26 while (true) {
okano 5:8ad6d9a777b4 27
MACRUM 3:e7e62f8a974b 28 // データの取得
okano 5:8ad6d9a777b4 29 acc.getX( x );
okano 5:8ad6d9a777b4 30 acc.getY( y );
okano 5:8ad6d9a777b4 31 acc.getZ( z );
MACRUM 3:e7e62f8a974b 32
MACRUM 3:e7e62f8a974b 33 // LED点滅
okano 5:8ad6d9a777b4 34 if ( x > 0 )
MACRUM 3:e7e62f8a974b 35 led_x = 1;
MACRUM 3:e7e62f8a974b 36 else
MACRUM 3:e7e62f8a974b 37 led_x = 0;
okano 5:8ad6d9a777b4 38
okano 5:8ad6d9a777b4 39 if ( y > 0 )
MACRUM 3:e7e62f8a974b 40 led_y = 1;
MACRUM 3:e7e62f8a974b 41 else
MACRUM 3:e7e62f8a974b 42 led_y = 0;
okano 5:8ad6d9a777b4 43
okano 5:8ad6d9a777b4 44 if ( z > 0 )
MACRUM 3:e7e62f8a974b 45 led_z = 1;
MACRUM 3:e7e62f8a974b 46 else
MACRUM 3:e7e62f8a974b 47 led_z = 0;
MACRUM 3:e7e62f8a974b 48
okano 5:8ad6d9a777b4 49 // データの出力(コンソールへ)
okano 5:8ad6d9a777b4 50 printf("X:%6.1f, Y:%6.1f, Z:%6.1f\r\n", x * 90.0, y * 90.0, z * 90.0 );
okano 5:8ad6d9a777b4 51 wait( 0.5 );
kgilbert 1:d78c639f6b65 52 }
MACRUM 3:e7e62f8a974b 53 }