Arduino基础入门:按键开关控制LED灯
创作时间:
作者:
@小白创作中心
Arduino基础入门:按键开关控制LED灯
引用
CSDN
1.
https://blog.csdn.net/2401_85774947/article/details/141719159
按键开关控制LED灯
一、前言
让我们开始学习如何使用Arduino开发板控制LED灯。这是一个基础的入门项目,通过按键开关来控制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(flag == true){
digitalWrite(pin_led, HIGH);
} else {
digitalWrite(pin_led, LOW);
}
四、运行结果
完成准备工作后,为Arduino烧录上面的代码,成功后打开串口调试,并设置波特率为9600。然后我们可以开始测试,多次按下按键,可以发现LED灯的状态一直在开、关、开…,灵敏度相当不错,并且串口调试窗口会打印当时按钮的状态,如果对应上了,说明操作成功。
五、结束语
通过本教程,你已经学会了如何使用Arduino和按键开关控制LED灯。希望这个基础项目能帮助你更好地理解Arduino开发板的基本操作和编程逻辑。如果有任何问题或建议,欢迎在评论区留言。
热门推荐
唐朝的文化特征:唐诗、唐画、唐音乐的辉煌与传承
科目一老考不过?这些方法帮你轻松过关!
节度使:唐代独特的地方军事与行政官职
国家重点研发计划项目“地震预警新技术研究与示范应用”顺利通过科技部验收
同时履行抗辩权和先履行抗辩权的区别是如何的
孙立人:铁血战神背后的曲折人生,你真的了解吗?
独自旅行心灵成长:旅行中的自我发现
脚后跟异常瘙痒的处理方法
大暑习俗:大暑为什么喝羊汤
庚辰日柱男命详解全面解析
开关二极管全解:特性、分类、电路分析与故障检测
有一种“算计”叫董明珠与孟羽童,分开不过一年,输赢已见分晓
探访佛山家具工厂:高质量制造与独特设计铸就网红家具魅力
虚拟货币挖矿、高息投资理财、“国家项目”别傻了,这些都是骗局
提纲、大纲与思维导图的区别及提纲格式详解
提高猪群免疫力,猪场应该这样做
开普勒452b:地球“孪生星”疑现生命迹象,星际移民梦想何时成真?
提纲、大纲与思维导图的区别及提纲格式详解
英国脱欧深度解读:历史决策背后的复杂动因及其全球影响
NPC分析法的定义与重要性
逐梦九天再出征——写在神舟十九号载人飞船发射成功之际
嵌入式软件开发工程师就业岗位有哪些?
经典名方—温阳利水“真武汤”
薛平贵:虚构的皇室传奇与薛仁贵的真实历史
胡富国:山西人民的好书记,带领整个山西致富,妻子烧了10年锅炉
“泉”在济南过大年:冬日泉城的百项活动与特色体验
月薪一万的人能买什么样的车
多地推行"课间15分钟" 这些经验可借鉴
离合器的车起步的正确操作是什么?起步时如何避免熄火等问题?
塑料注塑成型过程中的压力调节知识