iOSのBLEコントローラアプリ「RCBController」とmbed HRM1017を接続し、RCサーボモータを操作するテストプログラムです。
Dependencies: BLE_API_Native_IRC Servo mbed
Fork of BLE_RCBController by
- 古いBLEライブラリを使っているのでプラットフォームは”Nordic nRF51822”を選択してください。
- ライブラリ類はUpdateしないでください。コンパイルエラーになります。
うまく接続できない時は、iPhone/iPadのBluetoothをOFF->ONしてキャッシュをクリアしてみてください。
Diff: main.cpp
- Revision:
- 1:b806cc9ed05c
- Parent:
- 0:8c643bfe55b7
- Child:
- 2:1a3fb1a40edf
--- a/main.cpp Thu Jul 10 14:21:52 2014 +0000 +++ b/main.cpp Thu Jul 17 05:45:45 2014 +0000 @@ -1,6 +1,7 @@ #include "mbed.h" #include "nRF51822n.h" #include "RCBController.h" +#include "Servo.h" #define DBG 0 @@ -10,6 +11,7 @@ DigitalOut ConnectStateLed(LED1); PwmOut ControllerStateLed(LED2); +Servo servo1(P0_28), servo2(P0_29); /* RCBController Service */ static const uint16_t RCBController_service_uuid = 0xFFF0; @@ -62,6 +64,8 @@ controller.data[5],controller.data[6],controller.data[7],controller.data[8],controller.data[9]); #endif ControllerStateLed = (float)controller.status.LeftAnalogLR / 255.0;; + servo1 = (float)controller.status.LeftAnalogUD / 255.0; + servo2 = (float)controller.status.LeftAnalogLR / 255.0; } @@ -78,6 +82,10 @@ #if DBG pc.printf("Start\n\r"); #endif + servo1.calibrate(0.0009,180.0); + servo2.calibrate(0.0009,180.0); + servo1 = 0.5; + servo2 = 0.5; /* Setup an event handler for GAP events i.e. Client/Server connection events. */ nrf.getGap().setEventHandler(new GapEventHandler());