pdf-icon

Arduino Guide

Unit Ultrasonic-I2C Arduino 使用チュートリアル

1. 準備作業

2. 例題プログラム

例の説明
本例では、Unit Ultrasonic-I2C を使用して超音波による距離測定機能を実装し、測定結果を画面に表示します。
#include <M5Unified.h>
#include <Unit_Sonic.h>

SONIC_I2C sensor;

void setup()
{
    M5.begin();
    // sensor.begin(TwoWire* wire, uint8_t addr, uint8_t sda, uint8_t scl, uint32_t speed);
    sensor.begin(&Wire, 0x57, 2, 1, 400000U);
    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が点灯するまで待ち、その後ボタンを離すと、デバイスがダウンロードモードに入り、書き込み待機状態になります。

    1. デバイスのポートを選択し、Arduino IDE の左上にあるコンパイル&アップロードボタンをクリックして、プログラムがコンパイルされデバイスへアップロードされるまでお待ちください。

4. 超音波距離測定

On This Page