[Arduino] HC-SR04P超聲波模組進行距離測量

2023/09/27閱讀時間約 2 分鐘

在這篇教學中,我們將介紹如何使用Arduino和HC-SR04P超聲波模組進行距離測量。這個專案非常適合初學者,它可以幫助你理解如何使用超聲波傳感器來測量物體的距離。

所需材料

為了完成這個專案,你需要以下材料:

  1. Arduino板(例如Arduino Uno)
  2. HC-SR04P超聲波模組
  3. 杜邦線數條
  4. 麵包板(可選)

接線

首先,讓我們來看一下如何將HC-SR04P超聲波模組連接到Arduino。請按照以下方式連接:

raw-image

確保連接正確無誤,以防止電氣問題。TRIG引腳用來觸發超聲波測距,ECHO引腳用來接收回波信號。

程式碼

現在,讓我們來編寫Arduino程式碼,以測量距離並將其顯示在串口監視器上。

cppCopy code
// 包含必要的庫
#include <Arduino.h>
#include <NewPing.h>

// 定義超聲波模組的引腳
#define TRIGGER_PIN 9
#define ECHO_PIN 10
#define MAX_DISTANCE 200 // 最大測量距離為200厘米

// 建立NewPing物件
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
// 初始化串口通信
Serial.begin(9600);
}

void loop() {
// 進行距離測量
unsigned int distance = sonar.ping_cm();

// 輸出測得的距離
Serial.print("距離(cm):");
Serial.println(distance);

// 延遲一段時間再進行下一次測量
delay(1000);
}

運行程式

現在,將上述程式碼上傳到你的Arduino板上。在上傳之前,確保已經將Arduino連接到電腦,並選擇正確的Arduino板和端口。

當程式碼成功上傳後,打開Arduino的串口監視器。你應該能夠看到每秒顯示一次的距離數據。這是一個簡單的距離測量示例,你可以根據你的需求進一步擴展和改進這個程式碼。

51會員
101內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!