DF创客社区
发现
DF创客商城
教程
产品资料库
搜索
热门搜索
人工智能
视觉传感器
AI 人工智能
行空板
主控板
二哈识图
热门活动
关闭
DF创客社区
发现
DF创客商城
教程
产品资料库
【花雕学编程】Arduino动手做(232)---ESP32S3 CAM按钮控制LED
2024-09-27
1727
驴友花雕
UID: 1737
2964
文章
158
粉丝
1.1万
获取喜欢
0
0
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
其他主题
Arduino
添加到合集
0
0
相关推荐
DF创客社区2014年度编辑选择奖 教程篇
Ash1
3.9万
3
我的Q&A问答专栏
陈德熹
4
0
BLE Arduino开发神器 Bluno Beetle开启免费试用啦!
Ash1
2.3万
0
评论(3)
驴友花雕
作者
解释
引脚定义:
#define PIN_LED 21:定义LED连接的引脚为GPIO21。
#define PIN_BUTTON 47:定义按钮连接的引脚为GPIO47。
setup函数:
pinMode(PIN_LED, OUTPUT):将LED引脚设置为输出模式。
pinMode(PIN_BUTTON, INPUT):将按钮引脚设置为输入模式。
loop函数:
digitalRead(PIN_BUTTON) == LOW:读取按钮引脚的电平状态。如果按钮被按下,返回低电平(LOW)。
digitalWrite(PIN_LED, HIGH):如果按钮被按下,点亮LED。
digitalWrite(PIN_LED, LOW):如果按钮未被按下,熄灭LED。
参考
int digitalRead(int pin):此函数返回给定引脚的电平值。根据引脚上的逻辑电平,返回“高”(HIGH)或“低”(LOW),即1或0。
这个代码的功能是:当按下按钮时,LED灯会点亮;松开按钮时,LED灯会熄灭。
实验场景图
回复
驴友花雕
作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
OV2640/5640摄像头模组
{花雕动手做}实验之九:ESP32-S3 N16R8 CAM 通过按钮开关控制LED状态
实验开源代码
[code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
OV2640/5640摄像头模组
{花雕动手做}实验之九:ESP32-S3 N16R8 CAM 通过按钮开关控制LED状态
*/
#define PIN_LED 21 // 定义LED引脚为21
#define PIN_BUTTON 47 // 定义按钮引脚为47
// setup函数在按下复位或给板子上电时运行一次
void setup() {
// 将数字引脚PIN_LED初始化为输出模式
pinMode(PIN_LED, OUTPUT);
// 将数字引脚PIN_BUTTON初始化为输入模式
pinMode(PIN_BUTTON, INPUT);
}
// loop函数会一直重复运行
void loop() {
// 如果按钮被按下(引脚电平为低)
if (digitalRead(PIN_BUTTON) == LOW) {
// 点亮LED
digitalWrite(PIN_LED, HIGH);
} else {
// 熄灭LED
digitalWrite(PIN_LED, LOW);
}
}[/code]
回复
驴友花雕
作者
项目2.1按钮和LED在项目中,我们将通过按钮开关控制LED状态。按下按钮时,我们的LED将打开,释放时,LED将关闭。
回复
- 没有更多了 -
驴友花雕
UID: 1737
2964
文章
158
粉丝
1.1万
获取喜欢
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
相关推荐
DF创客社区2014年度编辑选择奖 教程篇
Ash1
3.9万
3
我的Q&A问答专栏
陈德熹
4
0
BLE Arduino开发神器 Bluno Beetle开启免费试用啦!
Ash1
2.3万
0
引脚定义:
#define PIN_LED 21:定义LED连接的引脚为GPIO21。
#define PIN_BUTTON 47:定义按钮连接的引脚为GPIO47。
setup函数:
pinMode(PIN_LED, OUTPUT):将LED引脚设置为输出模式。
pinMode(PIN_BUTTON, INPUT):将按钮引脚设置为输入模式。
loop函数:
digitalRead(PIN_BUTTON) == LOW:读取按钮引脚的电平状态。如果按钮被按下,返回低电平(LOW)。
digitalWrite(PIN_LED, HIGH):如果按钮被按下,点亮LED。
digitalWrite(PIN_LED, LOW):如果按钮未被按下,熄灭LED。
参考
int digitalRead(int pin):此函数返回给定引脚的电平值。根据引脚上的逻辑电平,返回“高”(HIGH)或“低”(LOW),即1或0。
这个代码的功能是:当按下按钮时,LED灯会点亮;松开按钮时,LED灯会熄灭。
实验场景图
实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
OV2640/5640摄像头模组
{花雕动手做}实验之九:ESP32-S3 N16R8 CAM 通过按钮开关控制LED状态
实验开源代码
[code]/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百三十二:ESP32-S3 WROOM N16R8 CAM开发板WiFi+蓝牙模块
OV2640/5640摄像头模组
{花雕动手做}实验之九:ESP32-S3 N16R8 CAM 通过按钮开关控制LED状态
*/
#define PIN_LED 21 // 定义LED引脚为21
#define PIN_BUTTON 47 // 定义按钮引脚为47
// setup函数在按下复位或给板子上电时运行一次
void setup() {
// 将数字引脚PIN_LED初始化为输出模式
pinMode(PIN_LED, OUTPUT);
// 将数字引脚PIN_BUTTON初始化为输入模式
pinMode(PIN_BUTTON, INPUT);
}
// loop函数会一直重复运行
void loop() {
// 如果按钮被按下(引脚电平为低)
if (digitalRead(PIN_BUTTON) == LOW) {
// 点亮LED
digitalWrite(PIN_LED, HIGH);
} else {
// 熄灭LED
digitalWrite(PIN_LED, LOW);
}
}[/code]