电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>用按钮控制LED

用按钮控制LED

2022-11-15 | zip | 0.09 MB | 次下载 | 免费

资料介绍

描述

原则:

1. 按钮

按钮是用于控制电子设备的常见组件。它们通常用作开关

连接或断开电路。虽然按钮有多种尺寸和形状,但本节中使用的按钮

实验将是一个 12mm 的按钮,如下图所示。

pYYBAGNxi-aAHwQLAAAVWIAn8nI755.png
 

我们使用的按钮是常开型的。一个按钮的两个触点在

正常情况;只有当按钮被按下时,它们才会关闭。

按键抖动一定是在使用过程中发生的。抖动波形如下图:

pYYBAGNxi-iAbAziAAAoaLWjzcI217.png
 

每次您按下按钮,Arduino 都会认为您多次按下按钮,因为

按钮的抖动。您应该在使用前处理按钮的抖动。您可以消除抖动

通过软件编程此外,您可以使用电容器来解决此问题。拿软件

方法为例。首先检测按键界面的电平是低电平还是高电平。如果是低

电平,需要 5~10ms 延迟。然后检测按钮界面的电平是低电平还是高电平。如果信号

为低,则可以推断该按钮被按下一次。也可以使用 0.1uF 的电容来避免抖动

纽扣。示意图如下图:

poYBAGNxi-qAai4pAAAsBTRrCIE767.png
 

2.中断

引入硬件中断是为了减少在轮询中浪费处理器的宝贵时间

循环,等待外部事件。它们可以在硬件中实现为具有控制的独特系统

线,或者它们可以集成到内存子系统中。

主要功能:

attachInterrupt(中断,ISR,模式)

指定在发生中断时调用的命名中断服务例程 (ISR)。替换任何以前的

附加到中断的函数。大多数 Arduino 板有两个外部中断:数字 0

(在数字引脚 2 上)和 1(在数字引脚 3 上)。

通常,ISR 应尽可能短且快。如果您的草图使用多个 ISR,则只有一个可以运行

一次,其他中断将被忽略(关闭),直到当前中断完成。作为延迟()和毫秒()

两者都依赖于中断,它们在 ISR 运行时将无法工作。delayMicroseconds(),它不依赖

在中断时,将按预期工作。

语法

attachInterrupt(引脚,ISR,模式)

参数

针:针号

ISR:中断发生时会调用ISR;此函数必须不带参数并返回

没有什么。这个函数有时被称为中断服务程序。

模式:定义何时触发中断。四个常量预定义为有效值:

  • 低电平触发中断,只要引脚为低电平,
  • CHANGE 在引脚改变值时触发中断
  • 当引脚从低电平变为高电平时,RISING 触发,
  • 当引脚从高电平变为低电平时为 FALLING。

数字读取()

从指定的数字引脚读取值,HIGH 或 LOW。句法:

数字读取(引脚)

参数:

pin:您要读取的数字引脚的编号(int)返回:

高或低

延迟微秒(我们)

暂停程序指定为参数的时间量(以微秒为单位)。一毫秒有一千微秒,一秒有一百万微秒。目前,产生准确延迟的最大值是 16383。这可能会在未来的 Arduino 版本中发生变化。对于超过几千微秒的延迟,您应该使用 delay() 代替。

句法:

延迟微秒(我们)

参数:

us:暂停的微秒数(无符号整数)

程序:

第 1 步:构建电路。

第2步:编译程序并上传到Arduino UNO板

现在按下按钮,您可以看到 LED 的状态将在 ON 和 OFF 之间切换。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费