RCBControllerでモータを制御します。うおーるぼっとも動かせました。

Dependencies:   BLE_API TB6612FNG2 mbed nRF51822

Fork of BLE_RCBController2 by Junichi Katsu

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

ライブラリ類をUpdateするとコンパイル出来なくなります。インポートした物をそのまま使って下さい。

RCBControllerでうおーるぼっとを操縦する例 /media/uploads/robo8080/img_1671.jpg

Components / Wallbot
This robot has switch, line sensors and motors. It controls by mbed.

RCBControllerでの操縦は次の4種類あります。 それぞれうおーるぼっとの動きが異なりますので試してみてください。

  • 左十字ボタン
  • 左のみアナログ
  • 右のみアナログ
  • 両方アナログ

うおーるぼっと(LPC1768のソケット)とHRM1017の接続はこれです。

LPC1768 ー HRM1017

p11 ーーー P0_0

p12 ーーー P0_1

p13 ーーー P0_28

p14 ーーー P0_29

p21 ーーー P0_30

p22 ーーー P0_25

GND ーーー GND

/media/uploads/robo8080/img_1711.jpg

/media/uploads/robo8080/img_1703.jpg

HRM1017の電源はうおーるぼっとのUSBコネクタからとります。 /media/uploads/robo8080/img_1674.jpg

Revision:
5:1c04bd9f8457
Parent:
4:ebda47d22091
--- a/HRM1017/nordic/ble/ble_debug_assert_handler.cpp	Wed Aug 20 13:41:01 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-/* Copyright (c) 2013 Nordic Semiconductor. All Rights Reserved.
- *
- * The information contained herein is property of Nordic Semiconductor ASA.
- * Terms and conditions of usage are described in detail in NORDIC
- * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
- *
- * Licensees are granted free, non-transferable use of the information. NO
- * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
- * the file.
- *
- */
-
-#include "ble_debug_assert_handler.h"
-#include <string.h>
-#include "nrf51.h"
-#include "ble_error_log.h"
-#include "nordic_common.h"
-
-#define MAX_LENGTH_FILENAME 128     /**< Max length of filename to copy for the debug error handlier. */
-
-
-// WARNING - DO NOT USE THIS FUNCTION IN END PRODUCT. - WARNING
-// WARNING -         FOR DEBUG PURPOSES ONLY.         - WARNING
-void ble_debug_assert_handler(uint32_t error_code, uint32_t line_num, const uint8_t * p_file_name)
-{
-    // Copying parameters to static variables because parameters may not be accessible in debugger.
-    static volatile uint8_t  s_file_name[MAX_LENGTH_FILENAME];
-    static volatile uint16_t s_line_num;
-    static volatile uint32_t s_error_code;    
-        
-    strncpy((char *)s_file_name, (const char *)p_file_name, MAX_LENGTH_FILENAME - 1);
-    s_file_name[MAX_LENGTH_FILENAME - 1] = '\0';
-    s_line_num                           = line_num;
-    s_error_code                         = error_code;
-    UNUSED_VARIABLE(s_file_name);
-    UNUSED_VARIABLE(s_line_num);
-    UNUSED_VARIABLE(s_error_code);    
-
-    // WARNING: The PRIMASK register is set to disable ALL interrups during writing the error log.
-    // 
-    // Do not use __disable_irq() in normal operation.
-    __disable_irq();
-
-    // This function will write error code, filename, and line number to the flash.
-    // In addition, the Cortex-M0 stack memory will also be written to the flash.
-    //(void) ble_error_log_write(error_code, p_file_name, line_num);
-
-    // For debug purposes, this function never returns.
-    // Attach a debugger for tracing the error cause.
-    for (;;)
-    {
-        // Do nothing.
-    }
-}
-