目录

基本概念

运行与操作


基本概念

这里按下按钮,LED灯,就亮,再按,LED就熄灭。

这里有2个宏要注意:

INPUT为普通的输入,一般用这个要用下拉电阻,来操作。

而这个宏INPUT_PULLUP,这样就可以使该引脚上的内部为上拉电阻,等效于在该引脚与VCC之间连接了一个20k欧到50k欧的电阻。

同下拉电阻一样,上拉电阻也可以稳定I/O口的电平,不同的是上拉电阻连接到VCC上,并将引脚稳定到高位。这里使用的是内部上拉电阻,也可以使用外部上拉电阻来替代。

原理图如下:

运行与操作

按下按钮:

再按下:

源码如下:

int buttonPin = 2;
int ledPin = 13;
boolean ledState = false;void setup() {pinMode(buttonPin, INPUT);pinMode(ledPin, OUTPUT);
}void loop() {while(digitalRead(buttonPin) == HIGH){}if(ledState == true){digitalWrite(ledPin, LOW);ledState = !ledState;}else{digitalWrite(ledPin, HIGH);ledState = !ledState;}delay(500);
}

Arduino学习笔记-新的按键控制方式相关推荐

  1. Arduino学习笔记2

    一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...

  2. arduino 学习笔记及课件01基础入门

    arduino 学习笔记及课件01基础入门 以下学习笔记中图片部分由太极创客视频截图所得 概论 一. 引脚及信号 1.1引脚模式 INPUT:当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开 ...

  3. html 流程控制,HTML5独家分享:原生JS学习笔记2——程序流程控制

    当当当当 .....楼主又来了!新一期的js学习笔记2--程序流程控制更新了! 想一键获取全部js学习笔记的可以给楼主留言哦! js中的程序控制语句 常见的程序有三种执行结构: 1.顺序结构 2.分支 ...

  4. Arduino学习笔记(1):太极创客 第一部分

    Arduino学习笔记 太极创客 第一部分 笔记 1-5 变量 1-6 程序结构 1-7 变量操作 1-8/1-9 程序函数 1-10/1-11 数字输出 1-12 面包板 1-13/1-14 数字输 ...

  5. TS学习笔记04 JS创建对象的方式

    TS学习笔记04 JS创建对象的方式 ​ 首先我们回顾下JS中创建对象的方式 ​ 比如说我按照下面的创建了两个对象分别为stu1和stu2,比如说我现在想给这两个对象都添加一个新的方法,但是这两个对象 ...

  6. 软件测试学习笔记(三)控制数据流测试

    软件测试学习笔记(三)控制&数据流测试 视频链接:软件测试_中国大学MOOC 2.3 结构化覆盖 2.4 控制流测试 2.5 数据流测试 1.什么是顶点覆盖? 对每个测试需求,即可达顶点,都可 ...

  7. Flutter学习笔记之-圆形头像实现方式

    Flutter学习笔记之-圆形头像实现方式 开发中如何实现类似圆形图片 Container+BoxDecoration来实现圆角图像 class DemoWidget extends Stateles ...

  8. 学习笔记_使用二进制的方式修改图片

    学习笔记_使用二进制的方式修改图片 1.学习目标 2.学习工具 3.开始操作 3.1 了解图片是怎样用二进制表示的 3.2 开始操作 4.参考文档 1.学习目标 掌握使用二进制的方式修改图片 了解BM ...

  9. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

最新文章

  1. 一个很不错的开源网站
  2. 64 DLL动态链接库换一台电脑就不能加载
  3. 为什么用redis?
  4. (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)
  5. Spring—集成Junit
  6. aws架构_如何使用AWS构建可扩展架构
  7. python识图找图_利用python进行识别相似图片(二)
  8. java随机生成n位数字_java随机生成n个不相同的整数
  9. 微软11月补丁星期二值得关注的6个0day及其它
  10. UFLDL机器学习 Andrew Ng-Deep Learning课程
  11. win10ltsc安装后重启提示bitlocker有问题怎么办_原神安装运行问题-原神打不开进不去解决教程...
  12. android 安全管家权限管理,安卓应用滥用权限腾讯手机管家可手动关闭
  13. 微信openid存入数据库为空解决方案
  14. 网易公开课付费视频没有加密,可以随意下载到本地
  15. Win7+Ubuntu16.04双系统安装方法
  16. Linux系统Word转换PDF,文档字体乱码不显示问题解决。
  17. ubuntu18.04美化主题(完整版)
  18. proface普洛菲斯触摸屏维修GP4601TAA PFXGP4601TAA及故障处理
  19. 通过mqtt再利用移动oneNet平台的连接与数据收发
  20. SAP MM 事务代码MI31之思考

热门文章

  1. codeblocks下libcurl的配置
  2. C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握
  3. 知乎神回复:普通程序员一天的工作生活是怎样的?网友实名羡慕!
  4. 孙悟空谈即时通讯有多神通广大
  5. 今天的在一旁看电视的蜡笔小新
  6. 一般是一个较为复杂的 飞鸽传书 对象
  7. 【比较】CWebBrowser2类Navigate方法的一些问题
  8. 细谈Web框架设计与实现
  9. 一个爬虫的故事:这是人干的事儿?,很值得一看!
  10. 初学者是学习 C 语言还是 C++ 好?各有何利弊?