q
Dependents: NHK2020-main NHK2020-main1 NHK2020_main_ros1_2_25
uw.h
- Committer:
- naoakiarimoto
- Date:
- 2016-04-04
- Revision:
- 0:61c786195f81
- Child:
- 1:7e8d939ae0c9
File content as of revision 0:61c786195f81:
#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