Skip to main content

在 Wio Terminal 上使用 Grove 数字端口

本教程演示如何将 Wio Terminal 上的 Grove 端口用作数字端口。您可以简单地使用此功能来体验 Grove 生态系统!

RPI 数字引脚

树莓派引脚定义如下:

  • 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 //LED 连接到 Grove I2C 端口

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

void loop() {
int buttonState = digitalRead(BUTTON);
Serial.print("Button State: ");
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 库,请包含 Adafruit 版本 以支持 SAMD51 功能。

UART 串口

  • Wio Terminal 中的 USB 串口:Serial

  • 引出的 UART 端口:Serial1

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...