最初に
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
を入力
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ライセンス継承はお願いします。商用利用・改変・再配布は問題なし)です。