# 超声波传感器

## 功能简介

RGB超声波传感器是一款将RGB灯珠和超声波测距模块集成在一起的全新模块。它只需要一个GPIO即可操作超声波收发，另一个GPIO用来调节彩灯颜色。在超声波探头测距的同时，左右探头可以发出7彩炫彩灯光。

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2Fy5EPzqdLT951kRXSQWGB%2FUltra_01.jpg?alt=media&#x26;token=2d0d5c4f-c940-42f5-a5c8-476ba019ea11" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
之前采用的硬件版本如下：

<img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FuTglsFrDTKBUAtpZw2Eo%2F%E8%B6%85%E5%A3%B0%E6%B3%A2%E4%BC%A0%E6%84%9F%E5%99%A801.jpg?alt=media&#x26;token=d550cb1e-c8ec-4ce9-9f73-9fae99140f12" alt="" data-size="original">
{% endhint %}

## 硬件设置

使用电线连接到 NyBoard，如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FqYnVV8M9IYZqzmoEvK0V%2FUltraConnect_01.jpg?alt=media&#x26;token=d8020970-acf0-47c3-9a70-6aff8ba5ea51" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
之前采用的硬件版本如下：

<img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FYmfEUo5pQWzFaw4ueZDP%2FUltrasonic_Sensor.jpeg?alt=media&#x26;token=bd2b7781-7ac2-41f7-9d1e-889c2f2e63d8" alt="" data-size="original">
{% endhint %}

具体使用时，将超声波传感器[固定到Nybble的眼部](https://www.bilibili.com/video/BV13A411J75F)。

{% embed url="<https://www.youtube.com/watch?v=kV2UYbpfGic>" %}

## 软件设置

{% hint style="info" %}
目前只支持产品**Nybble**，软件版本**2.0**，模式可选择“**超声波**”或“**随机\_超声波**”。
{% endhint %}

* 您可以使用 Petoi 桌面应用程序中的[固件上载](https://docs.petoi.com/v/chinese/zhuo-mian-ying-yong/gu-jian-shang-zai)完成配置并上传主功能程序。如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FBv2rdkK7zhHbBZnuLbxZ%2Fimage.png?alt=media&#x26;token=99dc87f5-6795-4efa-9af0-db8bc5417be8" alt=""><figcaption></figcaption></figure>

* 您也可以使用 [Arduino IDE](https://www.arduino.cc/en/software) 自由地上传程序和修改代码。

请使用最新的 OpenCat 代码完成设置后并上传程序，如下图所示：

![](https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F2UksjUMypiG6hiezKY8T%2F%E8%B6%85%E5%A3%B0%E6%B3%A2%E8%BD%AF%E4%BB%B6%E8%AE%BE%E7%BD%AE02_cn.jpg?alt=media\&token=1e2fc508-41c8-4dba-b0f6-389fa9a8baef)

如果你已经上传了最新的 OpenCat 程序可以让 Nybble 行走，你只需要删除 OpenCat.ino 中 **`#define ULTRASONIC`** 前面的代码注释符号（//）, 如上图所示，然后上传程序即可。

如果您不确定，您需要按照[标准上传程序流程](https://docs.petoi.com/v/chinese/arduino-ide/wei-nyboard-shang-chuan-cheng-xu)上传一遍程序以确保一切配置正确，然后再按照上述步骤上传程序。

如果超声波模块程序正确上传，您可以在 Arduino IDE 的[串口监视器](https://docs.petoi.com/v/chinese/arduino-ide/chuan-kou-jian-shi-qi)中看到相关打印信息，如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FEkHv3CZQOhpQs2MywqCI%2Fimage.png?alt=media&#x26;token=9823d9c2-d48b-4180-82f5-0d5cde9b2519" alt=""><figcaption></figcaption></figure>

超声波模块程序实现功能：根据超声波模块实时监测到的不同距离，超声波模块内部探头亮不同颜色的灯光，Nybble同时会做出不同的动作反应。

功能演示视频如下：

{% embed url="<https://www.bilibili.com/video/BV1GL4y177SR?spm_id_from=333.999.0.0&vd_source=9b8c824ea471803fbf4083a58be25f2c>" %}
