久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 超聲波測距程序及調試 [打印本頁]

作者: wwibe    時間: 2015-6-2 21:00
標題: 超聲波測距程序及調試
const int TrigPin = 2;
const int EchoPin = 3;
float cm;
void setup()
{
    Serial.begin(9600);
    pinMode(TrigPin, OUTPUT);
    pinMode(EchoPin, INPUT);
}
void loop()
{
    //發一個10ms的高脈沖去觸發TrigPin
    digitalWrite(TrigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(TrigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(TrigPin, LOW);

    cm = pulseIn(EchoPin, HIGH) / 58.0; //算成厘米
    cm = (int(cm * 100.0)) / 100.0; //保留兩位小數
    Serial.print(cm);
    Serial.print("cm");
    Serial.println();
    delay(1000);
}


燒載完成后打開串口窗口,保證電路的接線正確,把模塊平行對著被測物體,可以看到上圖所示的測距距離。來看一下代碼: pulseIn(EchoPin, HIGH),此函數是計算EchoPin的高電平時間,先將引腳拉高,開始計時,直到該引腳變為低電平為止,單位為ms,如果超出還沒讀取到的話,將返回0.
cm = pulseIn(EchoPin, HIGH) / 58.0;可能很多人會問為什么要除以58.0呢,聲速是340m/s換算一下就是函數返回的值是ms,1s=1000ms,cm=t/1000*34/2=0.017*t=t/58.8,所以會有除以58.0.大家敲完代碼測試出結果了是不是很高興,但是,仔細想一想,聲音要是在真空是什么情況,原來真空下聲音是不能傳播的,在不同溫度和壓強下的聲速是不一樣的


作者: admin    時間: 2015-6-2 22:24
要是有圖片就更好了
作者: lizhigao    時間: 2015-6-13 10:30
再詳細點就更好了
作者: bolang0927    時間: 2015-6-16 13:48
嗯!樓主說的很對,昨天剛剛看到超聲波避障,但還沒有看到LCD輸出顯示部分。其中就講到聲音傳播速度會受到溫度和密度的影響,但是日常使用中也就是個大概值,誤差可以忽略。
作者: siberianbj    時間: 2015-7-2 18:58
    是應該更詳細些。也沒有說明使用的元器件。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区二区三区在线播放 | 精品久久久久久 | 久久久亚洲 | 亚洲精品一区二区三区中文字幕 | 日本电影免费完整观看 | 中文字幕视频在线看 | 亚洲国产精品人人爽夜夜爽 | 日本不卡免费新一二三区 | 国产无套一区二区三区久久 | 日韩国产在线 | 亚洲精品久久久久久一区二区 | 午夜精品福利视频 | 日韩成人高清在线 | 观看av| 亚洲视频免费观看 | 999re5这里只有精品 | 中文二区 | 亚洲视频在线观看免费 | 国产亚洲日本精品 | 成人一级片在线观看 | 黄色大片在线视频 | 天天噜天天干 | 午夜男人天堂 | 国产欧美久久一区二区三区 | 视频一区 亚洲 | 日韩精品免费视频 | 亚洲va欧美va天堂v国产综合 | 天堂中文在线播放 | 成人a视频在线观看 | 黄色亚洲 | 视频一区二区三区中文字幕 | 日韩福利在线 | 久久久久久久av | 在线一区| 国产精品一区二区三区在线 | 久久久久se | 国产大片一区 | 亚洲精品一区二区网址 | 国产精品亚洲综合 | 毛片网站免费观看 | 玖玖视频 |