当前位置: 首页 > article >正文

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


http://www.kler.cn/news/340763.html

相关文章:

  • C++学习笔记(50)
  • [面试] java开发面经-1
  • 张雪峰谈人工智能技术应用专业的就业前景!
  • 多路复用——poll
  • 了解Java的基础
  • 单细胞转录组 —— STARsolo 原始数据处理
  • L0-Linux-关卡材料提交
  • 初始Linux(二)基础命令
  • 多路复用——select
  • 【CUDA】【PyTorch】安装 PyTorch 与 CUDA 11.7 的详细步骤
  • ECCV24高分论文:MVSplat稀疏视图下的高效的前馈三维重建模型
  • 每日OJ题_牛客_mari和shiny_线性dp_C++_Java
  • 前端提升方向
  • [Python] 函数入参中的 *args和**kwargs 是什么意思
  • 【C语言】指针
  • GO网络编程(三):海量用户通信系统1:登录功能初步
  • C语言-进程控制编程
  • Java 根据字符生成背景透明的图片
  • 栈的操作算法实现(数据结构)
  • yolov11人物背景扣除