iOSのBLEコントローラアプリ「RCBController」とmbed HRM1017を接続し、RCサーボモータを操作するテストプログラムです。

Dependencies:   BLE_API_Native_IRC Servo mbed

Fork of BLE_RCBController by Junichi Katsu

  • 古いBLEライブラリを使っているのでプラットフォームは”Nordic nRF51822”を選択してください。
  • ライブラリ類はUpdateしないでください。コンパイルエラーになります。

うまく接続できない時は、iPhone/iPadのBluetoothをOFF->ONしてキャッシュをクリアしてみてください。

/media/uploads/robo8080/img_1560.jpg

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());