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

Committer:
jksoft
Date:
Wed Aug 20 13:41:01 2014 +0000
Revision:
4:ebda47d22091
Parent:
nRF51822/nordic/nrf-sdk/ble/ble_date_time.h@1:48f6e08a3ac2
?????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 1:48f6e08a3ac2 1 /* Copyright (c) 2011 Nordic Semiconductor. All Rights Reserved.
jksoft 1:48f6e08a3ac2 2 *
jksoft 1:48f6e08a3ac2 3 * The information contained herein is property of Nordic Semiconductor ASA.
jksoft 1:48f6e08a3ac2 4 * Terms and conditions of usage are described in detail in NORDIC
jksoft 1:48f6e08a3ac2 5 * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
jksoft 1:48f6e08a3ac2 6 *
jksoft 1:48f6e08a3ac2 7 * Licensees are granted free, non-transferable use of the information. NO
jksoft 1:48f6e08a3ac2 8 * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
jksoft 1:48f6e08a3ac2 9 * the file.
jksoft 1:48f6e08a3ac2 10 */
jksoft 1:48f6e08a3ac2 11
jksoft 1:48f6e08a3ac2 12 /* Attention!
jksoft 1:48f6e08a3ac2 13 * To maintain compliance with Nordic Semiconductor ASA’s Bluetooth profile
jksoft 1:48f6e08a3ac2 14 * qualification listings, this section of source code must not be modified.
jksoft 1:48f6e08a3ac2 15 */
jksoft 1:48f6e08a3ac2 16
jksoft 1:48f6e08a3ac2 17 /** @file
jksoft 1:48f6e08a3ac2 18 * @brief Contains definition of ble_date_time structure.
jksoft 1:48f6e08a3ac2 19 */
jksoft 1:48f6e08a3ac2 20
jksoft 1:48f6e08a3ac2 21 /** @file
jksoft 1:48f6e08a3ac2 22 *
jksoft 1:48f6e08a3ac2 23 * @defgroup ble_sdk_srv_date_time BLE Date Time characteristic type
jksoft 1:48f6e08a3ac2 24 * @{
jksoft 1:48f6e08a3ac2 25 * @ingroup ble_sdk_srv
jksoft 1:48f6e08a3ac2 26 * @brief Definition of ble_date_time_t type.
jksoft 1:48f6e08a3ac2 27 */
jksoft 1:48f6e08a3ac2 28
jksoft 1:48f6e08a3ac2 29 #ifndef BLE_DATE_TIME_H__
jksoft 1:48f6e08a3ac2 30 #define BLE_DATE_TIME_H__
jksoft 1:48f6e08a3ac2 31
jksoft 1:48f6e08a3ac2 32 #include <stdint.h>
jksoft 1:48f6e08a3ac2 33
jksoft 1:48f6e08a3ac2 34 /**@brief Date and Time structure. */
jksoft 1:48f6e08a3ac2 35 typedef struct
jksoft 1:48f6e08a3ac2 36 {
jksoft 1:48f6e08a3ac2 37 uint16_t year;
jksoft 1:48f6e08a3ac2 38 uint8_t month;
jksoft 1:48f6e08a3ac2 39 uint8_t day;
jksoft 1:48f6e08a3ac2 40 uint8_t hours;
jksoft 1:48f6e08a3ac2 41 uint8_t minutes;
jksoft 1:48f6e08a3ac2 42 uint8_t seconds;
jksoft 1:48f6e08a3ac2 43 } ble_date_time_t;
jksoft 1:48f6e08a3ac2 44
jksoft 1:48f6e08a3ac2 45 static __INLINE uint8_t ble_date_time_encode(const ble_date_time_t * p_date_time,
jksoft 1:48f6e08a3ac2 46 uint8_t * p_encoded_data)
jksoft 1:48f6e08a3ac2 47 {
jksoft 1:48f6e08a3ac2 48 uint8_t len = uint16_encode(p_date_time->year, p_encoded_data);
jksoft 1:48f6e08a3ac2 49
jksoft 1:48f6e08a3ac2 50 p_encoded_data[len++] = p_date_time->month;
jksoft 1:48f6e08a3ac2 51 p_encoded_data[len++] = p_date_time->day;
jksoft 1:48f6e08a3ac2 52 p_encoded_data[len++] = p_date_time->hours;
jksoft 1:48f6e08a3ac2 53 p_encoded_data[len++] = p_date_time->minutes;
jksoft 1:48f6e08a3ac2 54 p_encoded_data[len++] = p_date_time->seconds;
jksoft 1:48f6e08a3ac2 55
jksoft 1:48f6e08a3ac2 56 return len;
jksoft 1:48f6e08a3ac2 57 }
jksoft 1:48f6e08a3ac2 58
jksoft 1:48f6e08a3ac2 59 static __INLINE uint8_t ble_date_time_decode(ble_date_time_t * p_date_time,
jksoft 1:48f6e08a3ac2 60 const uint8_t * p_encoded_data)
jksoft 1:48f6e08a3ac2 61 {
jksoft 1:48f6e08a3ac2 62 uint8_t len = sizeof(uint16_t);
jksoft 1:48f6e08a3ac2 63
jksoft 1:48f6e08a3ac2 64 p_date_time->year = uint16_decode(p_encoded_data);
jksoft 1:48f6e08a3ac2 65 p_date_time->month = p_encoded_data[len++];
jksoft 1:48f6e08a3ac2 66 p_date_time->day = p_encoded_data[len++];
jksoft 1:48f6e08a3ac2 67 p_date_time->hours = p_encoded_data[len++];
jksoft 1:48f6e08a3ac2 68 p_date_time->minutes = p_encoded_data[len++];
jksoft 1:48f6e08a3ac2 69 p_date_time->seconds = p_encoded_data[len++];
jksoft 1:48f6e08a3ac2 70
jksoft 1:48f6e08a3ac2 71 return len;
jksoft 1:48f6e08a3ac2 72 }
jksoft 1:48f6e08a3ac2 73
jksoft 1:48f6e08a3ac2 74 #endif // BLE_DATE_TIME_H__
jksoft 1:48f6e08a3ac2 75
jksoft 1:48f6e08a3ac2 76 /** @} */