0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Seeduino XIAOでHC-SR04を複数使う

Last updated at Posted at 2025-07-06

最初に

SeeeduinoXIAOマイコンとは

スペック表
項目 内容 備考
プロセッサ ARM Cortex-M0+ processor running at up to 48 MHz 32ビットRISC CPU
MODEL ESP-8266 D1 mini HW-350 フラッシュメモリ4MB
メーカー Seed
GDIO 14
Digital Pin 11
Analog Pin 11 8/10/12 resoolution
DAC 1 10-bit / 350ksps
I2C 1
UART 1
SPI 1
PWM - ソフトウェアPWM
Arduiono 互換 追加のボードマネージャーURL [Seeduino]
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
USB形状 microB
USBシリアル CH340G シリアルポート
ポート表
本体シルク(SLK)とポートとの対応
本体SLK 本体SLK
DAC D0 A0 5V
D1 A1 GND
D2 A2 3.3V
D3 A3 A10 D10 MOSI
SDA D4 A4 A9 D9 NISO
SCL D5 A5 A8 D8 SCK
TX D6 A6 A7 D7 RX
QT QT

使うまで

下準備
1.USBドライバのインストール
github Seeed-Studio Signed_USB_Serial_Driverからダウンロード
https://github.com/Seeed-Studio/Signed_USB_Serial_Driver
USBドライバのインストール: Signed_USB_Serial_Driver
2.Arudion IDE準備[追加のボードマネージャー]
ファイル→基本設定→追加のボードのマネージャーURLに入力
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
を入力
3.Arudion IDE準備[ボード]
ツール→ボード→ボードマネージャー
ボードマネージャー:seeeduino で検索
Seeed SAMD Boards by Seeed Studio バージョン を選択
インストールボタンがある場合は、未インストールなのでインストール
ツール→ボード→[Seeed SAMD Boards]→メニューから[Seeeduino XIAO]
4.Arudion IDE準備[ポード]
ツール→ポード→USB COMポートを選択

Arudiono IDEで使う

ポート表
本体シルク(SLK)とポートとの対応
HC-SR04 本体SLK 本体SLK HC-SR04
CH1トリガ A0 5V HC-SR04 VCC
CH1Echo A1 GND HC-SR04 GND
CH2トリガ A2 3.3V -
CH1Echo A3 A10 -
- A4 A9 -
- A5 A8 -
- A6 A7 -
- QT QT -
2つのHC-SR04から距離を読み取る

スケッチ

#define CH1_TRIG_PIN 0
#define CH1_ECHO_PIN 1
#define CH2_TRIG_PIN 2
#define CH2_ECHO_PIN 3

int pulseInTime = 0;
double ch1_distance = 0;
double ch2_distance = 0;
double calValue = 1;

double bz_distance = 200;

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

  pinMode(CH1_TRIG_PIN, OUTPUT);
  pinMode(CH1_ECHO_PIN, INPUT);
  pinMode(CH2_TRIG_PIN, OUTPUT);
  pinMode(CH2_ECHO_PIN, INPUT);
}

void loop()
{

  digitalWrite(CH1_TRIG_PIN, HIGH);
  delay(1);
  digitalWrite(CH1_TRIG_PIN, LOW);
  pulseInTime = pulseIn(CH1_ECHO_PIN, HIGH);
  ch1_distance = 0.017*pulseInTime*calValue;

  delay(10);

  digitalWrite(CH2_TRIG_PIN, HIGH);
  delay(1);
  digitalWrite(CH2_TRIG_PIN, LOW);
  pulseInTime = pulseIn(CH2_ECHO_PIN, HIGH);
  ch2_distance = 0.017*pulseInTime*calValue;

  Serial.print(ch1_distance);
  Serial.print(",");
  Serial.print(ch2_distance);
  Serial.println("b");
  delay(100);
}

最後に

スケッチコードはCC BY-SA 4.0(著作者の情報とCCライセンス継承はお願いします。商用利用・改変・再配布は問題なし)です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?