Arduino UNO R3开发板:用按钮控制LED灯的点亮与熄灭
创作时间:
作者:
@小白创作中心
Arduino UNO R3开发板:用按钮控制LED灯的点亮与熄灭
引用
CSDN
1.
https://m.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.5时系统判断值不稳定,可能是高电平,也可能是低电平。
pinMode(pin, state)
这个函数用于设置引脚的工作模式。
pin:代表单片机引脚,在Arduino Uno R3板上可以直接看到,通常是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(2); // 读取按钮A的状态,并记录在Button_A变量
Button_B_state = digitalRead(3); // 读取按钮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,打板焊接后,可直插到UNO R3上,如图,灯附近的数字表示连接到的引脚。上图PCB是AD软件绘制,已验证,下载链接:https://download.csdn.net/download/FKL1054934525/89785191?spm=1001.2014.3001.5503
注意:下载时请确保来源安全,避免下载恶意软件。
热门推荐
苹果正紧急与40多家印度公司谈判
派出所治安警察是正式警种:职责与权限解析
右侧额叶小缺血灶是怎么回事
徽杭古道,一条集自然美景与人文历史于一体的徒步走廊
打呼噜真的没药治吗?简述打呼噜的治疗
如何在同一设备上高效管理多个微信账号的实用技巧
养宠物对小孩子有哪些影响
察合台:身为成吉思汗的次子,察合台为何无法继承汗位?
如何增强心肺功能
对中药炮制的认识
湿气重会导致肥胖?食疗调理全攻略
湖泊之中勘探出巨量石油,美国一口咬定是海,俄罗斯却坚称只是湖
选对包包让身材更纤瘦?!4个不同身材挑选包包技巧,修饰身型提升穿搭品质~
五石散的传说与现实:探讨其合法性和历史背景
中国石油大学(华东)校长郝芳:开展人工智能+教育行动 AI赋能其他学科发展
ERC20是什么链?详解ERC20和TRC20的区别
溢奶、吐奶怎麼分?專業護理師團隊教你觀察嬰幼兒吐奶頻率
医疗数字孪生技术:开启个性化疾病预测与治疗优化的新时代
青梅酒饮用指南:从温度到搭配,让你喝出独特风味
别人说会算命怎么回答(别人说你会算命 ,怎么幽默回答)
山药豆和山药的区别与联系(探秘山药豆的营养价值与用途)
故宫的“镇馆之宝”,你去看了吗?
一文说透农产品区域品牌建设
从零开始:3D卡通建模入门指南
刘裕:以数百兵力将十几万大军耍得团团转
《艾尔登法环》最终BOSS“艾尔登之兽”完全攻略
口腔医院去除牙结石(全面介绍牙结石的去除方法)
【国学】孝顺父母?错,《孝经》中的尽孝,并不是“孝”且“顺”
盐城盐都:“三生融合”兴乡村
劳动合同日期填写规范及注意事项