q
Dependents: NHK2020-main NHK2020-main1 NHK2020_main_ros1_2_25
Diff: uw.h
- Revision:
- 0:61c786195f81
- Child:
- 1:7e8d939ae0c9
diff -r 000000000000 -r 61c786195f81 uw.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/uw.h Mon Apr 04 15:29:58 2016 +0000 @@ -0,0 +1,57 @@ +#ifndef LIBRARY_UW_H +#define LIBRARY_UW_H + +#include "mbed.h" + +/** + 超音波センサ( Ultrasonic Distance Sensor (#28015)) + */ +/** +<動作確認用プログラム> +@code +#include "mbed.h" +#include "uw.h" + +Uw uw1(PB_0); //'DigitalInOut' pinを宣言 +DigitalOut led(LED1); //デバック用ledを宣言 + +int main() { + printf("start\n"); + while(1) { + printf("%f\r\n",uw1.get_dist()); + led = !led; + wait_ms(100); + } +} +@endcode +*/ +class Uw +{ +private: + double dist; + +protected: + DigitalInOut uw_; + Timer t; + +public: + /**コンストラクタの定義 + * メンバ変数の初期化を行う*/ + /**通常のpin定義のように使用するpinをプログラム内で実装する前に定義する + * @param uw DigitalInOutを使用できるpinを定義する + */ + Uw(PinName uw); + /**get_dist関数の定義 + * 実際に超音波センサを用いて長さを測定する関数 + */ + /**@param rank 戻り値の単位を決定する + * @remarks 1:[mm],2:[m],その他・引数なし:[cm] + * @return 測定した距離をrankに応じた単位で返す + * @remarks 返却する値はdouble型 + */ + + double get_dist(int rank = 0); +}; + + +#endif \ No newline at end of file