q
Dependents: NHK2020-main NHK2020-main1 NHK2020_main_ros1_2_25
uw.h
- Committer:
- yuki0701
- Date:
- 2019-12-11
- Revision:
- 10:c5ad8660c8fd
- Parent:
- 9:bf432b07f874
File content as of revision 10:c5ad8660c8fd:
#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("%fcm\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