# A24. HC-SR04P: 超音波測距

### 專案說明 <a href="#a24.hcsr04p-chao-yin-bo-ce-ju-zhuan-an-shui-ming" id="a24.hcsr04p-chao-yin-bo-ce-ju-zhuan-an-shui-ming"></a>

讀取使用 HC-SR04 / HC-SR04P 超音波測距模組的測量數值

{% hint style="info" %}
此為 LinkIt 7697 BlocklyDuino v3 新功能
{% endhint %}

{% hint style="danger" %}
請注意 HC-SR04 和 HC-SR04P 的差異 HC-SR04 為較舊版本，只支持 5V，VCC 需接到 5V 電壓，不然會無法驅動 HC-SR04P 為較新版本，支持寬電壓 (3V\~5V)，都可順利驅動

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FV7KNt3dA8DnPlA4xVbIv%2Fimage-94.png?alt=media\&token=8fe413a5-a1c4-4ffb-b1da-cd5785e62c6b)
{% endhint %}

### 電路圖 <a href="#a24.hcsr04p-chao-yin-bo-ce-ju-dian-lu-tu" id="a24.hcsr04p-chao-yin-bo-ce-ju-dian-lu-tu"></a>

* LinkIt 7697
* HC-SR04P
* 麵包板
* 杜邦線

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FQWWjO0vE8fag4OB14niM%2Fimage-95.png?alt=media\&token=24404808-d4f7-4f6e-962b-c8fc7a0f8398)

(圖片由 [Fritzing](http://fritzing.org/home/) 產生, LinkIt 7697 fritzing [下載](https://www.dropbox.com/s/44rgxihq1nri2qn/linkit_7697_fritzing_and_diagrams.zip))

{% hint style="info" %}
使用 HC-SR04/SR04P 模組，搭配下面範例需連接以下腳位

* VCC : 外接 5V 電源供應
* GND : 外接 GND
* Trig : 接到 LinkIt 7697 的 P2
* Echo : 接到 LinkIt 7697 的 P3
{% endhint %}

### 積木畫布 <a href="#a24.hcsr04p-chao-yin-bo-ce-ju-ji-mu-hua-bu" id="a24.hcsr04p-chao-yin-bo-ce-ju-ji-mu-hua-bu"></a>

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2F0eCOB0TL57n8gLC41VrQ%2Fimage-96.jpeg?alt=media\&token=1c901a8a-fee3-4c68-9452-828f7effeeba)

產生的 Arduino 程式如下

```
#include <Ultrasonic.h>

Ultrasonic ultrasonic_2_3(2, 3);

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  Serial.print("感測距離:");
  Serial.println(ultrasonic_2_3.convert(ultrasonic_2_3.timing(), Ultrasonic::CM));
  delay(1000);
}
```

序列埠監控視窗可看到測量的距離

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2FmKyGFgvAngsPjOKe8KTD%2Fimage-97.jpeg?alt=media\&token=8569dceb-a420-4d7d-99a9-941f622fe9a6)
