ESP32-C3实现GPIO输出高低电平
1. 定义 GPIO 管脚
首先,定义你将要使用的 GPIO 管脚号。
#define GPIO_OUTPUT_PIN 2 // 定义一个 GPIO 管脚作为输出
2. 初始化 GPIO
在 setup()
函数中,配置该 GPIO 管脚为输出模式。
void setup() {pinMode(GPIO_OUTPUT_PIN, OUTPUT); // 设置 GPIO 管脚为输出模式
}
3. 控制电平输出
在 loop()
函数中,使用 digitalWrite()
函数控制 GPIO 管脚输出高电平或低电平。
以下是一个简单的例子,它将使 GPIO 管脚在每次循环中交替输出高电平和低电平。
void loop() {// 输出高电平digitalWrite(GPIO_OUTPUT_PIN, HIGH);Serial.println("GPIO pin is HIGH");delay(1000); // 延迟 1000 毫秒// 输出低电平digitalWrite(GPIO_OUTPUT_PIN, LOW);Serial.println("GPIO pin is LOW");delay(1000); // 延迟 1000 毫秒
}
完整代码
#define GPIO_OUTPUT_PIN 2 // 定义一个 GPIO 管脚作为输出void setup() {// 初始化串口Serial.begin(115200);// 设置 GPIO 管脚为输出模式pinMode(GPIO_OUTPUT_PIN, OUTPUT);
}void loop() {// 输出高电平digitalWrite(GPIO_OUTPUT_PIN, HIGH);Serial.println("GPIO pin is HIGH");delay(1000); // 延迟 1000 毫秒// 输出低电平digitalWrite(GPIO_OUTPUT_PIN, LOW);Serial.println("GPIO pin is LOW");delay(1000); // 延迟 1000 毫秒
}