lazuriteを使用し超音波センサーを動かしたい

ホーム フォーラム センサーなどシールドについて lazuriteを使用し超音波センサーを動かしたい

このトピックには 3 返信 、 2 ボイス が含まれます。 最終更新 by  Lazuriteの開発者 1号 9 月 前.

表示中の投稿 1 (合計 4 中)
  • 著者
    投稿
  • #11450 返信

    jjj

    私は、lazuriteで超音波距離センサーモジュールHC-SR04を使用し、動作させたいと思っています。
    しかし、IDEを起動させて下記のarduino用のプログラムを入力するとエラーが発生します。
    エラーの場所は
    //Duration = pulseIn( echoPin, HIGH );
    //Serial.print(Distance);
    この2点です。lazuriteのライブラリに関してもよく分かっていないので教えていただきたいです。
    ———————————————————————————
    #define echoPin 2 // Echo Pin
    #define trigPin 3 // Trigger Pin

    double Duration = 0; //受信した間隔
    double Distance = 0; //距離
    void setup() {
    Serial.begin( 9600 );
    pinMode( echoPin, INPUT );
    pinMode( trigPin, OUTPUT );
    }
    void loop() {
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    digitalWrite( trigPin, HIGH ); //超音波を出力
    delayMicroseconds( 10 ); //
    digitalWrite( trigPin, LOW );
    Duration = pulseIn( echoPin, HIGH ); //センサからの入力
    if (Duration > 0) {
    Duration = Duration/2; //往復距離を半分にする
    Distance = Duration*340*100/1000000; // 音速を340m/sに設定
    Serial.print(“Distance:”);
    Serial.print(Distance);
    Serial.println(” cm”);
    }
    delay(500);
    }
    ———————————————————————

    #11451 返信

    Lazuriteの開発者 1号
    キーマスター

    LazuriteはArduinoとは異なりC++ではなく、Cのコンパイラにしか対応しておりません。
    つきましては、関数部分を次の通り変更して頂けますようお願いします、
    1) pulseInは次の仕様となっています。
    unsigned long pulseIn(UCHAR pin, UCHAR value, UINT32 timeout);

    timeout(マイクロ秒)を指定して頂けますようお願い致します。

    2) Serial.print
    Serial.print_double(double型の変数,桁数)となっています。
    小数点2桁で表示する際は次のように指定していただければ動作すると思います。

    Serial.print_double(Distance,2)

    #11962 返信

    IoT

    lazuriteで超音波センサーの値を取得する際につまずき、この投稿にたどり着きました。
    以下の2点を修正して利用したところコンパイルは通るのですが、Durationの値が常に0となり、距離値が計算できません。
    > 1)pulseInは次の仕様となっています。
    > unsigned long pulseIn(UCHAR pin, UCHAR value, UINT32 timeout);
    > 2) Serial.print
    > Serial.print_double(double型の変数,桁数)となっています。

    使用している距離センサーはHC-SR04で、pulseinのタイムアウトは1000000μsとしています。

    ご回答をよろしくお願いします。

    #11965 返信

    Lazuriteの開発者 1号
    キーマスター

    現在、距離センサーを取り寄せておりますので、入手後に動作確認をして連絡をさせていただきます。

表示中の投稿 1 (合計 4 中)
返信先: lazuriteを使用し超音波センサーを動かしたい
あなたの情報:




+ 25 = 29