Arduino入门教程:使用按键开关控制LED灯
创作时间:
作者:
@小白创作中心
Arduino入门教程:使用按键开关控制LED灯
引用
CSDN
1.
https://blog.csdn.net/2401_85774947/article/details/141719159
Arduino是一种非常流行的开源电子原型平台,它可以让用户通过编程来控制各种电子元件。本文将介绍如何使用Arduino开发板和按键开关来控制LED灯的亮灭。
准备工作
硬件
- Arduino Uno开发板
- 3~5V的LED灯(发光二极管)一个
- 220Ω电阻一个
- 直插式四脚开关按钮一个
- 公对公杜邦线若干和面包板一个
软件
- Arduino IDE(如果尚未安装,可以参考其他相关教程进行安装)
电路连接
程序代码
#define pin_led 7 // 控制LED的亮灭
#define pin_button 6 // 用于读取按钮状态
bool flag = false; // 切换LED状态的标志位(每次按下取反)
bool button_down_flag = false; // 用于消抖,表按钮按下
void setup() {
Serial.begin(9600);
pinMode(pin_led, OUTPUT); // LED引脚设为输出模式
pinMode(pin_button, INPUT_PULLUP); // 把控制开关引脚设为上拉状态(高电平)
}
void loop() {
if(digitalRead(pin_button) == LOW){
button_down_flag = true; // 表示按钮已经按下(没弹起)
Serial.println("按钮按下");
delay(50); // 延迟50ms
// 再次检测,如果pin_button为高电平,表示已经弹起
if(digitalRead(pin_button) == HIGH && button_down_flag){
Serial.println("按钮弹起");
flag = !flag; // 切换状态
digitalWrite(pin_led, flag == true ? HIGH : LOW); // 写入
button_down_flag = false; // 重新赋值
}
}
}
在上述代码中,有一行使用了三元运算符:
digitalWrite(pin_led, flag == true ? HIGH : LOW);
这行代码等价于下面的if-else语句:
if(flag == true){
digitalWrite(pin_led, HIGH);
} else {
digitalWrite(pin_led, LOW);
}
运行结果
完成硬件连接并上传代码后,打开Arduino IDE的串口监视器,设置波特率为9600。此时,每当你按下开关按钮,LED灯的状态就会在亮和灭之间切换,同时串口监视器会显示按钮的状态信息。
总结
通过本教程,你已经学会了如何使用Arduino开发板和按键开关来控制LED灯。这是一个非常基础但非常实用的项目,可以帮助你理解Arduino的基本输入输出控制原理。希望这个教程对你有所帮助,如果有什么问题,欢迎在评论区留言讨论。
热门推荐
二手房怎么买最划算
上呼吸道和下呼吸道的区别
CD44与CD62L对T细胞标记:功能与意义探究
Kettle如何连接12c的数据库
新生报到,不如先去逛逛博物馆
学大数据的电脑配置要求高吗?就业岗位有哪些?
2061年再见:哈雷彗星回归
思考问题的底层逻辑——分清事实、观点、立场和信仰
绝色扮演漫画:探索角色转换的奇幻之旅
权限提升漏洞详解:概念、分类与防御方法
专科大二,升本还是就业?这不是一道送分题!
BPS吸附性义齿是什么材料做的?高分子材料+全瓷或树脂材料牙冠,优点多多
2024南京航空航天大学专业排名一览表 附各专业评级
如何为品牌命名?打造独特且吸睛的品牌识别
美国研究发现:生姜可在24小时清除50%老化细胞?
申请美国学校I-20的时间安排与注意事项
蛲虫病防治全攻略:从治疗到预防的完整指南
经典过压保护电路设计详解
DeepSeek最新预测:未来将严重饱和的10个专业,别再盲目报考!
细胞器在细胞生命活动中的作用
夏天补钾很关键,常吃这5菜,消暑增免疫,别不懂吃
如何避免日常交流中的语言混淆与误解,提升沟通能力
从取代到增强:AI如何与人类协作,共同创造未来
小心有诈!“赏帮赚”是做任务诈骗软件,数据出错为由不给提现怎么办
泸州至重庆沿线旅游攻略及景点推荐
枇杷干的功效与禁忌:降糖还是升糖?
近十年来最好看的10部华语电影,看完让人意犹未尽
缠论K线组合实战指南:顶分型与底分型的关键识别与运用
Midjourney生成图片苦恼终结者!这24个技巧让你轻松上手!
高压细水雾灭火系统:经济性与效率的双重优势