Skip to main content

デジタル

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Wio Terminal の Grove デジタルポートの使用方法

このリポジトリでは、Wio Terminal の Grove ポートをデジタルポートとして使用する方法を示します。この機能を使用して、Grove エコシステムを簡単に楽しむことができます!

RPI デジタルピン

Raspberry Pi のピン配置は以下のように定義されています:

  • RPI_D0 -> RPI_D8

Grove ポートの設定

Grove 設定可能 A/D ポート をデジタルポートとして使用するには、以下のように定義します:

void setup() {
pinMode(D0, INPUT); //UART TX をデジタルポートとして設定
}

Grove I2C ポートをデジタルポートとして使用する

Grove I2C ポート も Wio Terminal 上でデジタルポートとして使用できます:

void setup() {
pinMode(PIN_WIRE_SCL, INPUT); //I2C ポートの SCL をデジタル入力として定義

次に、物理的な Grove ポートに Grove センサーを接続してください!

注意: より詳細なバリアントピン名については、回路図および variant.h を確認してください。

サンプルコード

この例では、Grove ボタンと Grove LED を使用して動作を示します:

#define BUTTON D0 //Grove UART ポートにボタンを接続
#define LED PIN_WIRE_SCL //Grove I2C ポートに LED を接続

void setup() {
Serial.begin(115200);
pinMode(BUTTON, INPUT);
pinMode(LED, OUTPUT);
}

void loop() {
int buttonState = digitalRead(BUTTON);
Serial.print("ボタンの状態: ");
Serial.println(buttonState);

if (buttonState == HIGH) {
digitalWrite(LED, HIGH);
}
else {
digitalWrite(LED, LOW);
}
delay(50);
}

PWM 出力サンプルコード (サーボ)

この例では、Grove サーボを使用して PWM 出力を示します:

#include <Servo.h>
Servo myservo;

int pos = 0;

void setup() {
myservo.attach(D0); //Grove デジタルポートにサーボを接続
}

void loop() {
for (pos = 0; pos <= 180; pos += 1) {
// 1度ずつ移動
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
}

注意: Wio Terminal で Servo ライブラリを使用するには、SAMD51 に対応した Adafruit のバージョン を含めてください。

UART シリアル

  • Wio Terminal の USB シリアル: Serial

  • ブレークアウトされた UART ポート: Serial1

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...