冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 660|回覆: 0
打印 上一主題 下一主題

[心得] Arduino超声波测距仪

[複製鏈接]

2609

主題

0

好友

1003

積分

金牌會員

Rank: 6Rank: 6

UID
373967
帖子
9008
主題
2609
精華
0
積分
1003
楓幣
0
威望
980
存款
35891
贊助金額
0
推廣
0
GP
1205
閱讀權限
70
在線時間
460 小時
註冊時間
2023-1-12
最後登入
2024-12-22

2023端午節紀念勳章 2023中秋節紀念勳章 2023聖誕節紀念勳章

跳轉到指定樓層
1
發表於 2023-3-14 05:22:36 |只看該作者 |倒序瀏覽
Arduino超声波测距仪是一个非常有用的项目,它可以测量物体与传感器之间的距离。以下是您需要的材料、引脚布局和代码。

所需材料:

Arduino开发板
超声波传感器(HC-SR04)
杜邦线(公母/母母)
引脚布局:

将传感器的VCC引脚连接到Arduino板的5V引脚
将传感器的GND引脚连接到Arduino板的GND引脚
将传感器的Trig引脚连接到Arduino板的Digital Pin 9引脚
将传感器的Echo引脚连接到Arduino板的Digital Pin 10引脚
程式碼:

scss
Copy code
#define trigPin 9
#define echoPin 10
#define LEDPin 13

void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(LEDPin, OUTPUT);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  duration = pulseIn(echoPin, HIGH);
  distance = duration / 58.2;
  
  Serial.print("Distance: ");
  Serial.println(distance);
  
  if (distance < 30) {
    digitalWrite(LEDPin, HIGH);
  } else {
    digitalWrite(LEDPin, LOW);
  }
  
  delay(500);
}
这个程序使用HC-SR04传感器来测量物体与传感器之间的距离,并将结果显示在串口监视器中。如果物体的距离小于30厘米,Arduino板上的LED灯将亮起。
[發帖際遇]: 一個袋子砸在了 洪嵐峰 頭上,洪嵐峰 賺了 1 楓幣. 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1鑰匙
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-12-23 01:57

回頂部