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 毫秒
}