前言:

考虑以下程序:

如果我们想接受来自 arduino 的信息,必须给 arduino 设置波特率。在 setup 中设置Serial.begin(9600); 即可设置为 9600 波特率。

void setup() {Serial.begin(9600);    //设置波特率pinMode(A0,INPUT);    //设置A0输入
}void loop() {int a = analogRead(A0); //获得模拟端口A0输入Serial.println(a);      //打印值
}

当 arduino 不连接任何线路的情况下,执行该程序会输出无意义的值。

当 A0 和 GND 连接时 会输出 0

当 A0 和 5v 连接时 会输出 1023

由此可知,当模拟端口接入时,必须始终让接入口保持在通电和接地两种状态,无意义的值将不利于我们的程序判断当前状态。

下拉电阻按钮应用

接线方式:

仍然执行上图的程序:

void setup() {Serial.begin(9600);    //设置波特率pinMode(A0,INPUT);    //设置A0输入
}void loop() {int a = analogRead(A0); //获得模拟端口A0输入Serial.println(a);      //打印值
}

因我我们接入的是 5v 所以会显示最大的 1023,如果接入3.5v 则会显示600+ 在这里不做演示了。

我们可以这个按钮结果做一个判断,如果 A0 上电则可以做其他的操作:

arduino 笔记【2】 应用按钮和下拉电阻相关推荐

  1. html中按钮下拉菜单,Bootstrap3.0学习笔记之按钮与下拉菜单

    前面的文章算是把Bootstrap CSS部分简单的学习了一遍,应该忽视了比较多的细节问题.不过大部分的内容我都过了一遍,并且用代码实现了一遍,而且看到了真实的效果.挺不错的.那么接下来的几篇文章主要 ...

  2. 不容按钮、下拉框 执行同一个函数或者同一种函数的用法

    1不同按钮执行同种函数: 第一步: 在resource.h 文件里面把按钮(下拉框)的它们ID 改为连续 #define IDC_BUTTON1 1003 #define IDC_BUTTON2 10 ...

  3. STM32工作笔记0028---上拉电阻,下拉电阻

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 用在数字电路中,存在高低电平的场合. 上拉电阻与下拉电阻怎么接线? 上拉电阻:电阻一端接VCC,一 ...

  4. 上拉电阻和下拉电阻_硬件基础:下拉电阻和上拉电阻如何工作

    上拉电阻和下拉电阻 by Taron Foxworth 通过塔伦·福克斯沃思(Taron Foxworth) 硬件基础:下拉电阻和上拉电阻如何工作 (Hardware fundamentals: ho ...

  5. 上拉电阻和下拉电阻的区别

    在初学arduino时,感觉最难理解的概念就是上拉电阻和下拉电阻了,不过你一旦理解了这个,后面的大部分都比较简单了! 简介 在数字逻辑电路中,一个信号不是0,就是1.正是因为这样,数字电路的设计才简单 ...

  6. 电阻上下拉是最常见的用法,那你是不是真的吃透了它?给小白讲讲上拉电阻和下拉电阻!----------------源自玩转单片机与嵌入式

    上拉和下拉电阻主要用于正确偏置数字电路门电路的输入,以防止它们在没有输入条件时的状态是随机浮动的. 数字逻辑门可用于连接外部电路或设备,但必须注意确保其输入或输出正常工作并提供预期的开关条件. 一:为 ...

  7. 关于上拉电阻和下拉电阻的说明

    参考链接 错误接线方式说明: 未添加上拉电阻或下拉电阻的接线方式如下,但是这种方式有问题,无法在实际环境使用,分析如下:当开关合上的时候,开关的左右连通,这时 3.3v 就顺着导线进入 D0,没毛病. ...

  8. 上拉电阻与下拉电阻的学习

    一.什么是上拉电阻和下拉电阻 顾名思义,就是把某个点的电势拉到高电平或者是低电平,比如在TTL电路中电压是4.5v-5v,当某一点的电压>2v就认为他是高电平,<0.8v就是低电平. 二. ...

  9. 下拉电阻和上拉电阻(转)

    在学习arduino时,连接微动开关,需要一个下拉电阻,当开关处于开路的状态时,保持输入引脚的低电平.对于其中的原理纠结了很长时间,下面是根据查找到的资料和加入了自己的理解. 下拉电阻 1当处于断路状 ...

最新文章

  1. SAP的安装后基本设定
  2. 跨平台2D/3D游戏开发框架libGDX发布1.2.0更新
  3. 写出一段代码将链表中的两个节点位置互换位置_面试 leetcode 算法专题系列(二)—— 链表...
  4. clone git 修改保存路径_用git管理版本,你必须知道的事情
  5. BZOJ4517: [Sdoi2016]排列计数
  6. HDU2033 人见人爱A+B【进制】
  7. ios github客户端_GitHub推出本地iOS和Android客户端
  8. vue 使用ace编辑器
  9. 搭建一个可视化看板,仅需 4 步
  10. 二叉树 | 二叉树的镜像(翻转)
  11. 放弃csv,拥抱feather文件
  12. 后渗透篇:COM劫持及加载技术
  13. vue脚手架引入bootstrap3
  14. vmware fusion8虚拟机win10桥接无法上网的问题
  15. 没有思考的生活是走向迷失自己的开始
  16. xDSL:数字用户线路技术(DSL、IDSL、ADSL、HDSL、SDSL、VDSL、G.Lite)--网络大典
  17. 基于DQN与gym的小车爬坡训练
  18. pako java_java压缩字符串,前端接收pako解压
  19. 分布式存储市场和技术发展热点
  20. usb gadget driver 之一UDC driver

热门文章

  1. sql 修改数据类型语句
  2. 放置江湖服务器维护,一款运营两年之久的放置手游,放置江湖了解一下
  3. vue数组去重,数组对象去重
  4. 姆级教程,2万字详解JVM
  5. Mybatis参数传递5种方式
  6. Install NVIDIA Drivers on Fedora 37
  7. Android 嵌入网页,为H5开发做伏笔
  8. Brats 2018 数据集分享
  9. 100个让ChatGPT更听话的技巧之1:提出更具体的问题
  10. java坦克大战互相碰撞_Java课程设计——坦克大战