下图是生活中常见的开关,按下灯熄灭:

本次实验使用按钮控制LED实现按钮模拟开关控制灯效果!

  • 硬件准备

arduino uno R3 、USB 数据线、UNO I/O扩展板、LED模块、按钮模块、连接线

  • 硬件连接

  • 程序代码块

  • 程序编写
volatile boolean LED;void setup(){LED = 0;pinMode(5, INPUT_PULLUP);pinMode(10, OUTPUT);
}void loop(){if (digitalRead(5) == LOW) {delay(20);if (digitalRead(5) == LOW) {LED = !LED;while (digitalRead(5) == LOW) {}}}digitalWrite(10,LED);}

PS:程序中的20ms 为防按键抖动延时,这样写按钮误触发几率大大减小。

观察效果:按按钮点亮LED,再按按钮熄灭LED。

Mixly轻松入门08:按钮模拟开关

Mixly08:按钮模拟开关相关推荐

  1. 玩转Mixly – 3、Arduino AVR编程 之 控制

    以下内容源自Mixly官方技术文档: https://mixly.readthedocs.io/zh_CN/latest/Arduino/AVR/02Control.html 控制 控制类别中包括了时 ...

  2. 常用CMOS模拟开关功能和原理(4066,4051-53)

    开关在电路中起接通信号或断开信号的作用.最常见的可控开关是继电器,当给驱动继电器的驱动电路加高电平或低电平时,继电器就吸合或释放,其触点接通或断开电路.CMOS模拟开关是一种可控开关,它不象继电器那样 ...

  3. 常用CMOS模拟开关功能和原理

    目录: 一.常用CMOS模拟开关引脚功能和工作原理 1.四双向模拟开关CD4066 2.单八路模拟开关CD4051 3.双四路模拟开关CD4052 4.三组二路模拟开关CD4053 5.十六路模拟开关 ...

  4. CodeGen按钮循环

    CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合. 在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入窗口定义进行处理,则默认情 ...

  5. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:禁用按钮

    <!DOCTYPE html> <html><head><meta charset="utf-8"> <title>菜鸟 ...

  6. 给同一个按钮添加单双击事件

    1.单双击事件的添加. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta cha ...

  7. IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题

    在iOS开发中,使用UISearchBar的时候,当搜索框失去焦点的时候,取消按钮是默认不能点击的,如图按钮的颜色是灰色的:    这是因为此时取消按钮的enabled属性被设置为NO了,那么当我们需 ...

  8. bootstrap:按钮,下拉菜单

    'btn':加按钮样式 btn-small btn-large:调整按钮大小 btn-primary....:调整按钮风格 btn-group:声明这是一个按钮组 <span class='ca ...

  9. 使用按钮控制HTML5背景音乐开关

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...

最新文章

  1. Juniper SSG 防火墙安全防护之拒绝服务×××[新任帮主]
  2. ScriptManager和ClientScriptManager
  3. 巨人网络:已组建研发团队对元宇宙游戏开展自研探索
  4. 测试交友软件哪个最好用,陌陌与比邻你觉得哪个好用?陌陌比邻两大交友软件对比...
  5. Latex Error: File ended while scanning use of \@xdblarge
  6. SQL Server2008如何设置开启远程连接
  7. 对象 替换_JVM 对象分配过程
  8. Single Number 只出现一次的数字 python实现 - ...
  9. matlab m文件开方,请问,在matlab里面如果输入开方号(根号)?如9的开方怎么写?
  10. R-CNN 原理详解
  11. 51单片机usb烧录电路_51单片机怎么用usb烧写程序
  12. windows系统扩展C盘的工具推荐(解决了C盘和压缩卷不相邻无法扩展C盘问题)
  13. 唯美首页纯静态html引导页
  14. 前端异步请求解决方案
  15. Python WOE的使用
  16. linux 7.4安装gcc,在 Centos 7.4 上安装Gcc 7.3
  17. 植物大战僵尸(6):查找植物叠加种植CALL
  18. python3 爬虫日记(三) 爬取堆糖动态加载网页
  19. 下载kafka安装包
  20. 2021中石油程序设计平台新生热身赛7-挨打记录2021/11/29

热门文章

  1. GRBL三轴+脱机运行移植STM32F103C8T6 GRBL_V1.1f三轴移植到STM32F103C8T6,并添加脱机控制,使用OLED屏和旋转编码器控制,联机脱机都可使用
  2. ipad pro python xcode_从命令行启动Xcode模拟器
  3. 全国大学生数学建模2011年B题交巡警服务平台的设置与调度
  4. 【高通SIM卡】 单双卡NV配置
  5. 树与图的深度优先遍历模版原理
  6. 树莓派隐藏任务栏一种方法
  7. 运用 DRM 对流媒体文件加密
  8. mysql执行存储过程exec_mysql 执行存储过程 exec
  9. 创建组合索引时,索引列顺序的选择
  10. Linux 守护进程