Dependents:   NHK2020-main NHK2020-main1 NHK2020_main_ros1_2_25

uw.h

Committer:
naoakiarimoto
Date:
2016-04-04
Revision:
3:f165790336f3
Parent:
2:4d8b312ae1c1
Child:
4:17cb96e1ea0e

File content as of revision 3:f165790336f3:

#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