前言

HC-SR04 的外型很像一對大大的眼睛,這對眼睛可用來發射與接收超音波,以達到偵測與障礙物之間距離的目的。在這篇文章中,我們將實際了解如何在 WFduino/Scratch 3/Arduino 中使用 HC-SR04。

超音波距離感測器

WFduino 在 Scratch 3 的環境中已經內建 HC-SR04 的積木,所以即使不瞭解超音波偵測的原理,仍舊可以輕鬆地使用 HC-SR04。儘管如此,在此仍強烈建議先了解 HC-SR04 偵測距離的原理

開發環境建置

如果你還沒有建置 WFduino + Scratch 3 的開發環境,請參考這篇文章

線路圖

Arduino 與 HC-SR04

Arduino 與 HC-SR04

  1. 我們需處理 HC-SR04 的 Vcc、Trig、Echo 與 Gnd 四支接腳,與 Arduino 腳位對應如下:
    HC-SR04 接腳Arduino Uno 腳位杜邦線顏色
    Vcc+5V紅色
    Trig3橘色
    Echo4黃色
    GndGND黑色
  2. 如果找不到完全與範例同色的杜邦線也沒關係。但是無論如何請使用四種不同顏色的杜邦線加以連接,以方便區分各個接腳。
  3. 在此範例中省略使用麵包板以簡化線路圖。

範例程式

WFduino 控制 HC-SR04 (Scratch 3)

WFduino 控制 HC-SR04 (Scratch 3)

  1. 前面提到,WFduino 在 Scratch 3 的環境中已經內建 HC-SR04 積木,因此程式上相當簡單,只要指定 Echo 與 Trigger 接腳所連接的腳位即可。
  2. 當程式開始執行時,我們就可以用手或書檔在那雙大眼睛前,此時 Scratch 貓咪就會說出大眼睛與手 (或書) 之間的距離了。
  3. 因為超音波為直線前進,所以 HC-SR04 也只能用來偵測雙眼前方障礙物的距離。而且如果障礙物面對 HC-SR04 的那面面積不夠大,有可能會因為反射訊號不夠而無法順利偵測。
Facebook 留言
Print Friendly, PDF & Email
Summary
WFduino + Scratch 3 + Arduino 使用超音波距離感測器 HC-SR04
Article Name
WFduino + Scratch 3 + Arduino 使用超音波距離感測器 HC-SR04
Description
HC-SR04 的外型很像一對大大的眼睛,這對眼睛可用來發射與接收超音波,以達到偵測與障礙物之間距離的目的。在這篇文章中,我們將實際了解如何在 WFduino/Scratch 3/Arduino 中使用 HC-SR04。
Author
Publisher Name
Everlearn Studio
Publisher Logo