Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FXOS8700Q USBDevice mbed
Diff: main.cpp
- Revision:
- 0:2a59676aa462
- Child:
- 1:3c6efa018b57
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sat Mar 21 10:41:49 2015 +0000
@@ -0,0 +1,53 @@
+#include "mbed.h"
+#include "USBMouseKeyboard.h"
+#include "FXOS8700Q.h"
+
+USBMouseKeyboard key_mouse; // USBキーボードマウスライブラリを使う
+FXOS8700Q_acc acc( PTB3, PTB2, FXOS8700CQ_SLAVE_ADDR2); // 加速度センサライブラリを使う
+MotionSensorDataUnits acc_data;
+DigitalIn sw2(SW2);
+DigitalIn sw3(SW3);
+
+int main(void) {
+
+ acc.enable();
+
+ while (1) {
+ acc.getAxis(acc_data);
+ float x = acc_data.x; // 加速度センサX軸の値を変数xに代入
+ float y = acc_data.y; // 加速度センサy軸の値を変数yに代入
+
+ if( x > 0.3f ) {
+ // ボードが右に傾いてる
+ key_mouse.move(10, 0); // マウスカーソルをX方向に10動かす
+ } else if( x < -0.3 ) {
+ // ボードが左に傾いてる
+ key_mouse.move(-10, 0); // マウスカーソルをX方向に-10動かす
+ }
+
+ if( y > 0.3f ){
+ // ボードが前に傾いてる
+ key_mouse.move(0, -10); // マウスカーソルをY方向に-10動かす
+ } else if( y < -0.3 ) {
+ // ボードが後ろに傾いてる
+ key_mouse.move(0, 10); // マウスカーソルをY方向に10動かす
+ }
+
+ if( sw2 == 1 ) {
+ // SW2が押されていない状態
+ key_mouse.release(MOUSE_LEFT); // マウス左クリックを解放した状態にする
+ } else {
+ // SW2が押されている状態
+ key_mouse.press(MOUSE_LEFT); // マウス左クリックをクリックした状態にする
+ }
+
+ if( sw3 == 1 ) {
+ // SW3が押されていない状態
+ key_mouse.release(MOUSE_RIGHT); // マウス右クリックを解放した状態にする
+ } else {
+ // SW3が押されている状態
+ key_mouse.press(MOUSE_RIGHT); // マウス右クリックをクリックした状態にする
+ }
+ wait(0.1);
+ }
+}