日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Arduino超声波传感器测量距离

發布時間:2024/3/26 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Arduino超声波传感器测量距离 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

超聲波傳感器的原理

聲波在空氣中的速度是340m/s,當聲波發生之后,碰到障礙物后聲波被反射,這時我們只要測量聲波發出到返回的時間就可以計算出距離了。
假設測量時間是t(微妙) 則距離l(cm) = 340m/st1000000*(1/100)(1/2) 化簡之后 l(厘米) = t17/1000
其中1/2指的是測的聲波返回時間是一個來回,所以需要除以2。

接線方式

VCC ---- 5v
GND ---- GND
Trig — 2
Echo — 3

程序

float l; //測量距離 float t; //測量時間 void setup(){Serial.begin(9600); // 串口波特率pinMode(2,OUTPUT); //定義2號針腳是輸出模式pinMode(3,INPUT); //定義3號針腳是輸入模式 }void loop(){digitalWrite(2,LOW); //給2號針腳發送一個低電平delayMicroseconds(2); //延時2微妙digitalWrite(2,HIGH); //給2號針腳一個一個高電平delayMicroseconds(10); //延時10微妙digitalWrite(2,LOW); //給2號針腳一個低電平t = float(pulseIn(3,HIGH)); //儲存回波時間l = (t * 17)/1000; //計算距離Serial.println("時間:"+String(t)); //輸出回波時間Serial.println("距離:"+String(l)+"cm"); //輸出測量距離delay(100); //延時100毫秒 }

總結

以上是生活随笔為你收集整理的Arduino超声波传感器测量距离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。