🦇Ultrasonic Sensor

Function introduction

Petoi RGB Ultrasonic Sensor is a new module that integrates RGB LED and ultrasonic ranging. Only one GPIO is needed to operate the ultrasonic transceiver. While the ultrasonic probe measures the distance, the other GPIO pin can drive RGB LEDs with various light effects.

circle-info

The previous one:

BiBoard

Hardware setup

BiBoard V1 for Bittle X V2 / Bittle X+Arm / Nybble Q

The sensor should connect to the first Grove socket from the top.

BiBoard V0 for Bittle X

Take Bittle X for example, connecting to the BiBoard with wire as shown in the following picture:

The dial switch on the bottom of the BiBoard extension hat is dialed to UART2 .

Software setup

Petoi Desktop App

  • You can use the Firmware Uploaderarrow-up-right within the Petoi Desktop App. Please select the correct Product type, Borard version, and Serial port. The mode should be Standard, so press the Upgrade the Firmware button. for example, Bittle, BiBoard_V0_2, COM5 as follows:

    After uploading, open the serial monitorarrow-up-right and use the serial command "XU" to switch to using the ultrasonic sensor mode.

Arduino IDE

Mind+ demo code

https://github.com/PetoiCamp/Petoi_MindPlusLib/blob/main/examples/BiBoard/avoidObs_BiBoard.mparrow-up-right

NyBoard for Bittle / Nybble

Hardware setup

Connecting to the NyBoard with wire as shown in the following picture:

circle-info

The previous one:

Attach the ultrasonic sensor to Nybble's eyearrow-up-right.

Software setup

Petoi Desktop App

  • You can use the Firmware Uploaderarrow-up-right within the Petoi Desktop App. Please select the correct Product type, Borard version, and Serial port. The mode should be Ultrasonic, so press the Upgrade the Firmware button. for example, Nybble, NyBoard_V1_2, COM5 as follows:

Arduino IDE

Use the latest OpenCat code to finish the setup. For example, to modify the code for Nybble as shown below:

If you have already uploaded the latest OpenCat code to make Nybble walk, you only need to uncomment the #define ULTRASONIC at the beginning of OpenCat.ino, then upload the code.

If you are unsure, you need to finish the upload process for the standard modearrow-up-right (Step 1 to Step 10) to ensure everything is configured correctly, then upload the code in the Ultrasonic mode.

If the Ultrasonic code is uploaded correctly, you can see success messages printed on the serial monitorarrow-up-right of Arduino IDE. As shown below:

Arduino code demo

Ultrasonic module code realization function: The probe inside the ultrasonic module lights up with different-colored lights according to the different distances monitored by the ultrasonic module in real-time, and Nybble will make different action responses at the same time.

The demo video is as follows:

Mind+ demo code

https://github.com/PetoiCamp/Petoi_MindPlusLib/blob/main/examples/NyBoard/avoidObs_NyBoard.mparrow-up-right

Last updated