pdf-icon

Arduino 上手教程

Unit Ultrasonic-IO Arduino 使用教程

1.准备工作

2.案例程序

案例说明
本案例将使用 Unit Ultrasonic-IO ,实现超声波测距功能,并将测量结果显示到屏幕上。
#include <M5Unified.h>
#include <Unit_Sonic.h>

SONIC_IO sensor;

void setup()
{
    M5.begin();
    // sensor.begin(uint8_t trig = 26, uint8_t echo = 36);
    sensor.begin(9, 8);
    M5.Display.setColorDepth(1);
    M5.Display.setFont(&fonts::Orbitron_Light_32);
    M5.Display.setTextDatum(middle_center);
}

int point      = 0;
int last_point = 0;

void loop()
{
    float Distance = sensor.getDistance();
    Serial.printf("Distance: %.2fmm\r\n", Distance);
    M5.Display.fillScreen(TFT_BLACK);
    M5.Display.drawString(String(Distance) + "mm", M5.Display.width() / 2, M5.Display.height() / 2);
    delay(100);
}

3.编译上传

  • 1.下载模式: 不同设备进行程序烧录前需要下载模式, 不同的主控设备该步骤可能有所不同。详情可参考 Arduino IDE上手教程 页面底部的设备程序下载教程列表, 查看具体的操作方式。

  • CoreS3长按复位按键(大约2秒)直到内部绿色LED灯亮起,便可松开,此时设备已进入下载模式,等待烧录。

  • 2.选中设备端口, 点击Arduino IDE左上角编译上传按钮, 等待程序完成编译并上传至设备。

4.超声波测距

On This Page