Tedd OKANO
/
k64f-acc-example2
aaa
main.cpp@6:54ea133d6f78, 2019-12-21 (annotated)
- Committer:
- okano
- Date:
- Sat Dec 21 07:08:05 2019 +0000
- Revision:
- 6:54ea133d6f78
- Parent:
- 5:8ad6d9a777b4
aaa
Who changed what in which revision?
User | Revision | Line number | New 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 | } |