Arduino UNO R3开发板:用按钮控制LED灯的点亮与熄灭
创作时间:
作者:
@小白创作中心
Arduino UNO R3开发板:用按钮控制LED灯的点亮与熄灭
引用
CSDN
1.
https://blog.csdn.net/FKL1054934525/article/details/142471048
本文将介绍如何使用Arduino UNO R3开发板实现两个按钮分别控制LED灯的点亮与熄灭。通过本教程,你将学习到如何使用
digitalRead
和pinMode
函数,以及按钮控制LED灯的基本原理。
实验前硬件准备
- Arduino UNO R3开发板一块
- LED小灯1个
- 按钮2个
- 1K电阻
- 杜邦线
今日需要学习的语法介绍
digitalRead(pin)
- 功能说明:读取指定引脚的电平状态。
- 使用前提:需要确认对应的引脚要设置为输入模式。
- 参数:
pin
代表单片机引脚,在Arduino Uno R3板上通常是0~13。 - 返回值:
1
:高电平(电压高于3.5V)0
:低电平(电压低于1.5V)- 注意事项:
- 讨论的基础是被测引脚电压在安全范围内(小于等于5V)。
- 当被测端口输入电压在1.5至3.5V时,系统判断值不稳定。
pinMode(pin, state)
- 功能说明:设置引脚的工作模式。
- 参数:
pin
:代表单片机引脚,通常是0~13。state
:引脚模式,有三种可选:OUTPUT
:输出模式INPUT
:输入模式INPUT_PULLUP
:输入上拉模式- 注意事项:
INPUT
与INPUT_PULLUP
的区别在于是否开启内部上拉电阻。
按钮控制LED灯的点亮与熄灭原理
将引脚2、3设置为上拉输入模式,将引脚13设置为输出模式。单片机不断检测按钮A和按钮B的状态:
- 当按钮A被按下,单片机检测到按钮A的输入信号被拉低到GND,则输出高电平给LED,点亮LED。
- 当按钮B被按下,单片机检测到按钮B的输入信号被拉低到GND,则输出低电平给LED,熄灭LED。
按钮控制LED灯的点亮与熄灭的单片机实现
按照下图所示进行接线:
完整代码
#define led 13 // 给引脚13取个名字,叫做led,后面可直接写led代替13
#define Button_A 2 // 给引脚2取个名字,叫做Button_A
#define Button_B 3 // 给引脚3取个名字,叫做Button_B
void setup()
{
pinMode(led, OUTPUT); // 设置13号引脚为输出模式
pinMode(Button_A, INPUT_PULLUP); // 设置2号引脚为上拉输入模式
pinMode(Button_B, INPUT_PULLUP); // 设置3号引脚为上拉输入模式
}
void loop()
{
bool Button_A_state = 1; // 定义一个bool变量,用于记录Button_A的状态
bool Button_B_state = 1; // 定义一个bool变量,用于记录Button_B的状态
Button_A_state = digitalRead(Button_A); // 读取按钮A的状态,并记录在Button_A变量
Button_B_state = digitalRead(Button_B); // 读取按钮B的状态,并记录在Button_B变量
if (Button_A_state == 0) digitalWrite(led, HIGH); // 系统检测到按钮A按下,设置13号引脚为高电平
if (Button_B_state == 0) digitalWrite(led, LOW); // 系统检测到按钮B按下,设置13号引脚为低电平
}
扩展阅读
如果想做多个LED灯和按钮控制,又不想自己连接线,可以考虑使用专门设计的PCB板。这种PCB板可以直接插到UNO R3上,简化了接线过程。PCB板的设计图和下载链接可以在原文中找到。
热门推荐
如何提升项目物资管理
警惕!00 或+开头的电话短信几乎都是诈骗!
婚姻中的亲密密码:揭秘持久关系的心理学
揭秘模特走秀不穿内衣的背后:从设计到理念的全方位解读
有一种能力,叫不去责怪别人
有一种能力,叫不去责怪别人
一文读懂自动驾驶系统模拟仿真测试
酒后变脸?这可能是你不宜饮酒的信号!
Excel文档中树状图的四种制作方法及实战案例
如何给宠物猫咪体外驱虫(从药品选择到驱虫方法)
2025年黄金理财方式全解析:四种主流投资方式优劣对比
黄金白银的投资策略有哪些?这些策略如何帮助投资者规避市场风险?
炖燕窝加糖指南:如何选择合适的糖类与比例以提升口感与营养
来武汉最大地铁站,一次看遍“最美车站”
大脑迟钝注意力不集中怎么办?全方位解决方案来了
气相色谱-质谱法测定橡胶样品中甲基环硅氧烷含量
ADX指标详解:从原理到实战应用
人工智能(AI)的局限性
数学家华罗庚诞辰109周年 生平简历
全球最具杀伤力的战舰,单艘造价50亿,展现出大国海军力量
看看这四年奥特曼的变身器 特利迦难以超越 亚刻变身器不好携带
四年奥特曼变身器大回顾:特利迦设计难以超越,亚刻变身器玩法虽新但体积偏大
解码猫的肢体语言:你的猫想告诉你什么
《哪吒之魔童闹海》引领国漫崛起!强烈推荐五部高分动画
怎样拍摄你的ct片?
如何在家拍摄清晰正确的影像学片子
分析颜色的两种模式SCI与SCE的区别
如何申请房产证?这些申请步骤如何确保产权合法性?
别怕麻烦,这样买处方药才安全!
王永利:光伏配储告别“强制时代”,市场化驱动下储能需闯“三关”