Dependents:   NHK2020-main NHK2020-main1 NHK2020_main_ros1_2_25

Committer:
yuki0701
Date:
Wed Dec 11 04:57:08 2019 +0000
Revision:
10:c5ad8660c8fd
Parent:
9:bf432b07f874
m

Who changed what in which revision?

UserRevisionLine numberNew contents of line
naoakiarimoto 0:61c786195f81 1 #ifndef LIBRARY_UW_H
naoakiarimoto 0:61c786195f81 2 #define LIBRARY_UW_H
naoakiarimoto 0:61c786195f81 3
naoakiarimoto 0:61c786195f81 4 #include "mbed.h"
naoakiarimoto 0:61c786195f81 5
naoakiarimoto 5:3f88f1e6e847 6 //! 超音波センサ( Ultrasonic Distance Sensor (#28015))
naoakiarimoto 0:61c786195f81 7 /**
naoakiarimoto 6:99bbc429fc2a 8 動作確認用プログラム
naoakiarimoto 2:4d8b312ae1c1 9 @code
naoakiarimoto 2:4d8b312ae1c1 10 #include "mbed.h"
naoakiarimoto 2:4d8b312ae1c1 11 #include "uw.h"
naoakiarimoto 2:4d8b312ae1c1 12
naoakiarimoto 4:17cb96e1ea0e 13 Uw uw1(PB_0); //"DigitalInOut"のpinを宣言
naoakiarimoto 2:4d8b312ae1c1 14 DigitalOut led(LED1); //デバック用ledを宣言
naoakiarimoto 2:4d8b312ae1c1 15
naoakiarimoto 2:4d8b312ae1c1 16 int main() {
naoakiarimoto 2:4d8b312ae1c1 17 printf("start\n");
naoakiarimoto 2:4d8b312ae1c1 18 while(1) {
naoakiarimoto 9:bf432b07f874 19 printf("%fcm\r\n",uw1.get_dist());
naoakiarimoto 2:4d8b312ae1c1 20 led = !led;
naoakiarimoto 2:4d8b312ae1c1 21 wait_ms(100);
naoakiarimoto 2:4d8b312ae1c1 22 }
naoakiarimoto 2:4d8b312ae1c1 23 }
naoakiarimoto 2:4d8b312ae1c1 24 @endcode
naoakiarimoto 2:4d8b312ae1c1 25 */
naoakiarimoto 2:4d8b312ae1c1 26
naoakiarimoto 8:47d39fada455 27 class Uw{
naoakiarimoto 0:61c786195f81 28 private:
naoakiarimoto 0:61c786195f81 29 double dist;
naoakiarimoto 0:61c786195f81 30
naoakiarimoto 0:61c786195f81 31 protected:
naoakiarimoto 0:61c786195f81 32 DigitalInOut uw_;
naoakiarimoto 0:61c786195f81 33 Timer t;
naoakiarimoto 0:61c786195f81 34
naoakiarimoto 0:61c786195f81 35 public:
naoakiarimoto 0:61c786195f81 36 /**コンストラクタの定義
naoakiarimoto 0:61c786195f81 37 * メンバ変数の初期化を行う*/
naoakiarimoto 0:61c786195f81 38 /**通常のpin定義のように使用するpinをプログラム内で実装する前に定義する
naoakiarimoto 0:61c786195f81 39 * @param uw DigitalInOutを使用できるpinを定義する
naoakiarimoto 0:61c786195f81 40 */
naoakiarimoto 0:61c786195f81 41 Uw(PinName uw);
naoakiarimoto 0:61c786195f81 42 /**get_dist関数の定義
naoakiarimoto 0:61c786195f81 43 * 実際に超音波センサを用いて長さを測定する関数
naoakiarimoto 0:61c786195f81 44 */
naoakiarimoto 0:61c786195f81 45 /**@param rank 戻り値の単位を決定する
naoakiarimoto 4:17cb96e1ea0e 46 * @remarks 1:[mm] 2:[m] その他・引数なし:[cm]
naoakiarimoto 0:61c786195f81 47 * @return 測定した距離をrankに応じた単位で返す
naoakiarimoto 0:61c786195f81 48 * @remarks 返却する値はdouble型
naoakiarimoto 0:61c786195f81 49 */
naoakiarimoto 0:61c786195f81 50
naoakiarimoto 0:61c786195f81 51 double get_dist(int rank = 0);
naoakiarimoto 0:61c786195f81 52 };
naoakiarimoto 0:61c786195f81 53
naoakiarimoto 0:61c786195f81 54
naoakiarimoto 0:61c786195f81 55 #endif