各種センサに関するAPI. [詳解]
データ構造 | |
| struct | rgb_raw_t |
| RGB Raw値を格納する構造体 [詳解] | |
| struct | ir_seek_t |
| IRビーコンの方位と距離を格納する構造体 [詳解] | |
| struct | ir_remote_t |
マクロ定義 | |
| #define | IR_RED_UP_BUTTON 1 |
| #define | IR_RED_DOWN_BUTTON 2 |
| #define | IR_BLUE_UP_BUTTON 4 |
| #define | IR_BLUE_DOWN_BUTTON 8 |
| #define | IR_BEACON_BUTTON 16 |
列挙型 | |
| enum | sensor_port_t { EV3_PORT_1 = 0, EV3_PORT_2 = 1, EV3_PORT_3 = 2, EV3_PORT_4 = 3, TNUM_SENSOR_PORT = 4 } |
| センサポートを表す番号 [詳解] | |
| enum | sensor_type_t { NONE_SENSOR = 0, ULTRASONIC_SENSOR, GYRO_SENSOR, TOUCH_SENSOR, COLOR_SENSOR, INFRARED_SENSOR, HT_NXT_ACCEL_SENSOR, NXT_TEMP_SENSOR, TNUM_SENSOR_TYPE } |
| サポートするセンサタイプ [詳解] | |
| enum | colorid_t { COLOR_NONE = 0, COLOR_BLACK = 1, COLOR_BLUE = 2, COLOR_GREEN = 3, COLOR_YELLOW = 4, COLOR_RED = 5, COLOR_WHITE = 6, COLOR_BROWN = 7, TNUM_COLOR } |
| カラーセンサで識別できるカラーの番号 [詳解] | |
各種センサに関するAPI.
| enum colorid_t |
| enum sensor_port_t |
| enum sensor_type_t |
| uint8_t ev3_color_sensor_get_ambient | ( | sensor_port_t | port | ) |
カラーセンサで環境光の強さを測定する.
不正のセンサポート番号を指定した場合,常に0を返す(エラーログが出力される).
| port | センサポート番号 |
| colorid_t ev3_color_sensor_get_color | ( | sensor_port_t | port | ) |
カラーセンサでカラーを識別する.
不正のセンサポート番号を指定した場合,常にCOLOR_NONEを返す(エラーログが出力される).
| port | センサポート番号 |
| uint8_t ev3_color_sensor_get_reflect | ( | sensor_port_t | port | ) |
カラーセンサで反射光の強さを測定する.
不正のセンサポート番号を指定した場合,常に0を返す(エラーログが出力される).
| port | センサポート番号 |
| void ev3_color_sensor_get_rgb_raw | ( | sensor_port_t | port, |
| rgb_raw_t * | val | ||
| ) |
カラーセンサでRGB Raw値を測定する.
不正のセンサポート番号を指定した場合,valは更新しない(エラーログが出力される).
| port | センサポート番号 |
| val | 取得した値を格納する変数のポインタ |
| int16_t ev3_gyro_sensor_get_angle | ( | sensor_port_t | port | ) |
ジャイロセンサで角位置を測定する.
不正のセンサポート番号を指定した場合,常に0を返す(エラーログが出力される).
| port | センサポート番号 |
| int16_t ev3_gyro_sensor_get_rate | ( | sensor_port_t | port | ) |
ジャイロセンサで角速度を測定する
不正のセンサポート番号を指定した場合,常に0を返す(エラーログが出力される).
| port | センサポート番号 |
| ER ev3_gyro_sensor_reset | ( | sensor_port_t | port | ) |
ジャイロセンサの角位置をゼロにリセットする.
| port | センサポート番号 |
| E_OK | 正常終了 |
| E_ID | 不正のセンサポート番号 |
| int8_t ev3_infrared_sensor_get_distance | ( | sensor_port_t | port | ) |
IRセンサで距離を測定する.
不正のセンサポート番号を指定した場合,常に0を返す(エラーログが出力される).
| port | センサポート番号 |
| ir_remote_t ev3_infrared_sensor_get_remote | ( | sensor_port_t | port | ) |
IRセンサでIRビーコンのボタン入力を検出する.
不正のセンサポート番号を指定した場合,常に0のパタンを返す(エラーログが出力される).
| port | センサポート番号 |
| ir_seek_t ev3_infrared_sensor_seek | ( | sensor_port_t | port | ) |
IRセンサでIRビーコンの方位と距離を測定する.
不正のセンサポート番号を指定した場合,常に0の方位と-128の距離を返す(エラーログが出力される).
| port | センサポート番号 |
| ER ev3_sensor_config | ( | sensor_port_t | port, |
| sensor_type_t | type | ||
| ) |
センサポートを設定する.
センサポートに接続しているセンサのタイプを設定する.既に設定した場合も新しいセンサタイプを指定できる.
| port | センサポート番号 |
| type | センサタイプ |
| E_OK | 正常終了 |
| E_ID | 不正のセンサポート番号 |
| E_PAR | 不正のセンサタイプ |
| ER_UINT ev3_sensor_get_type | ( | sensor_port_t | port | ) |
センサポートのセンサタイプを取得する.
| port | センサポート番号 |
| >=0 | 指定したセンサポートのセンサタイプ |
| E_ID | 不正のセンサポート番号 |
| bool_t ev3_touch_sensor_is_pressed | ( | sensor_port_t | port | ) |
タッチセンサの状態を検出する.
不正のセンサポート番号を指定した場合,常に false を返す(エラーログが出力される).
| port | センサポート番号 |
| true | 押されている状態 |
| false | 押されていない状態 |
| int16_t ev3_ultrasonic_sensor_get_distance | ( | sensor_port_t | port | ) |
超音波センサで距離を測定する.
不正のセンサポート番号を指定した場合,常に0を返す(エラーログが出力される).
| port | センサポート番号 |
| bool_t ev3_ultrasonic_sensor_listen | ( | sensor_port_t | port | ) |
超音波センサで超音波信号を検出する.
不正のセンサポート番号を指定した場合,常に false を返す(エラーログが出力される).
| port | センサポート番号 |
| true | 超音波信号を検出した |
| false | 超音波信号を検出しなかった |
| bool_t ht_nxt_accel_sensor_measure | ( | sensor_port_t | port, |
| int16_t | axes[3] | ||
| ) |
加速度センサ(HiTechnic社製)で加速度を測定する.
不正のセンサポート番号を指定した場合,常に false を返す(エラーログが出力される).
| port | センサポート番号 |
| axes | x軸、y軸、z軸の3方向の加速度を格納するための配列 |
| true | axes[]は更新された |
| false | axes[]は変更されなかった(前回のI2C操作が完成していない) |
| bool_t nxt_temp_sensor_measure | ( | sensor_port_t | port, |
| float * | temp | ||
| ) |
NXT温度センサ(9749)で温度を測定する.
不正のセンサポート番号を指定した場合,常に false を返す(エラーログが出力される).
| port | センサポート番号 |
| temp | 温度データ(°C)を格納するための変数へのポインタ |
| true | tempは更新された |
| false | tempは変更されなかった(前回のI2C操作が完成していない) |