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

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.mrgr.cn/news/46680.html

相关文章:

  • SDK4(note下)
  • 信息安全工程师(41)VPN概述
  • 【分立元件】案例:电感焊盘部分发黑原因有什么?
  • RecBole:AttributeError: module ‘ray.tune’ has no attribute ‘report’
  • 【MySQL】表的内外连接
  • 【mysql】使用AbstractRoutingDataSource实现多数据源 与 获取mapper上注解
  • python全栈学习记录(二十四)元类、异常处理
  • std::async概念和使用方法
  • 用包目录结构Python脚本,简陋而强大
  • 逼近理论及应用精解【9】
  • 大象机械臂myCobot 280 JN和D435i进行手眼标定
  • [nmap] 端口扫描工具的下载及详细安装使用过程(附有下载文件)
  • Matlab|基于遗传粒子群算法的无人机路径规划【遗传算法|基本粒子群|遗传粒子群三种方法对比】
  • 通过SE38编写一个报表
  • 线程安全-原子性,可见性,有序性
  • 保姆级教程 | 输出分子动力学轨迹文件输出特定原子范围内的化学环境
  • 可疑文件、文件夹、进程监控查杀脚本
  • k8s的安装和部署
  • 修改calibre-web最大文件上传值
  • Java第二阶段---12继承---第三节 final 修饰符