这个示例展示了如何用模拟引脚0来读取模拟输入,用analogRead()来转换电压数值,之后把这个值输出在编译器的串口监视器上。

硬件需求

—Arduino控制板

—10K电位器

电路

上面的接线图是用Frizing软件画的,如果您也想画这样的接线图的话,可以去Frizing官网下载。

转动电位器,你将能改变连接在控制板上电位器的阻值,改变着电位器中间引脚的电压。当电位器中间引脚和5V引脚阻值接近零欧的时候(另一端中间引脚和GND接近10K欧),这时中间引脚的电压接近5V。反之,则中间引脚的电压接近0V。这个电压值就是你能读到的模拟引脚输入值。

Arduino内部电路有一个叫“模拟—数字—转换器”(ADC),把读到的电压改变转换成0-1023,当电位器转向一面的的时候,电压值是0,输出值是0。当转入到另一面的时候,电压是是5V,输出值是1023。中间的数值,analogRead()函数将返回0-1023中和电压变化成比例的数值。

原理图

代码

在下面的示例中,你在setup函数中唯一要做的就是申明一个串口通信,以9600bits/second的速度在主控板与电脑之间通信。

Serial.begin(9600);

下一步,在主循环代码中,你需要建立一个变量来存储来自电位器数值变化(0-1023),最好用int的数据格式。

int sensorValue = analogRead(A0);

为了是0-1023的值能有对应电压值,我们需要创造另外一个变量,一个浮点值float,然后做一个适配,等比例分配0.0-5.0,用sensorValue把5.0分成1023份:

float voltage= sensorValue * (5.0 / 1023.0);

最后你需要显示你的信息到你的串口窗口上,你可以在代码最后用Serial.println()函数。

Serial.println(voltage)

现在当打开arduino编译器上的串口监视器的时候,当你转到电位器的时候,你可以看到数值在0.0-5.0之间变化,这个就是A0引脚读取到的电压。

void setup() {

// 串口通信频率设置为9600

Serial.begin(9600);

}

void loop() {

// 从模拟引脚A0读取

int sensorValue = analogRead(A0);

// 把0-1023的数值等比率转变为0.0-5.0

float voltage = sensorValue * (5.0 / 1023.0);

// 输出你读到的数值

Serial.println(voltage);

}

arduino 读取模拟电压_基础部分-读取模拟电压相关推荐

  1. python怎么读取sav格式_利用Python读取外部数据文件

    利用Python读取外部数据文件 [color=rgb(0, 0, 0) !important]刘顺祥 [color=rgb(0, 0, 0) !important]摘要: 不论是数据分析,数据可视化 ...

  2. 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码

    这是我读取文件的代码: require_once dirname(__FILE__) . "/PHPExcel/Classes/PHPExcel.php";$PHPReader = ...

  3. python读取大智慧数据_大智慧数据读取接口 大智慧股票本地数据读取接口

    大智慧数据读取接口 大智慧股票本地数据读取接口 时间:2020-7-28 1:42:29 点击: 核心提示:所属分类:C资源描述:组件方法和属性说明:(1)方法GetData语法:public str ...

  4. 计算机CCT考试模拟操作题,基础计算机cct模拟测试模拟题.doc

    基础计算机cct模拟测试模拟题 一.单选 1. 用计算机进行图书资料的检索,该计算机应用属于 A. 数据处理 B. 自动控制 C. 辅助设计 D. 科学计算 8. 下列图标不会出现在"控制面 ...

  5. 二级java模拟软件_二级JAVA超级模拟软件

    无忧考吧二级JAVA超级模拟软件是无忧考吧为计算机的广大考生们推出的一款计算机二级java语言考试模拟的软件,用户通过模拟可以快速找出自己的不足,可以更好的进行复习,让你在考试中更加稳定的通过! 基本 ...

  6. netcore读取json文件_.net core读取json格式的配置文件

    在.Net Framework中,配置文件一般采用的是XML格式的,.NET Framework提供了专门的ConfigurationManager来读取配置文件的内容,.net core中推荐使用j ...

  7. java poi 读取xlsx文件_使用POI读取xlsx文件(SXSSFWorkbook)

    我正在尝试使用POI来读取大型xlsx文件的第一次测试,但要使用小文件进行简单测试,我无法显示单元格的值.使用POI读取xlsx文件(SXSSFWorkbook) 有人可以告诉我什么是我的错误.所有的 ...

  8. python批量读取文本行_用Python读取几十万行文本数据

    我在使用python读取几十万行的文件中的数据,并构造字典,列表等数据结构时,再访问字典,列表时,一般都会出现内存不够的问题,然后只能循环读取几百行或者一定数量的行数来循环操作. keyword_li ...

  9. 怎么用python读取大文件_使用Python读取大文件的方法

    背景准备试一试:f =开放(\u201C\/道路\/ \/文件\u201D,\u201Cr\u201D)打印()最后:如果f:()调用读()将读取所有文件的内容,如果文件有10 g,记忆会破灭,所以, ...

最新文章

  1. 银联基于OpenStack的金融私有云建设实践
  2. python字符串与文本处理技巧(2):大小写敏感搜索、最短匹配、多行匹配、Unicode标准化
  3. 微信小程序家庭记账本开发进度二
  4. Flex4之元数据标签使用
  5. gitlab之主要目录介绍
  6. 【问题笔记】Android Studio运行或打包时报错:Some file crunching failed, see logs for details
  7. oracle中ln函数,PLSQL LN用法及代码示例
  8. 古龙群侠传 服务器维护,【图片】【原创】古龙群侠传最全流程攻略~~【环家的那只熊吧】_百度贴吧...
  9. MySQL8.0.22安装及配置(超详细)
  10. c语言摆花问题,屋里摆花有讲究,不能随便放,5个摆花小技巧赶紧学
  11. [实变函数]2.3 开集 (open set), 闭集 (closed set), 完备集 (complete set)
  12. 基于Arria10的H.264 4K高性能编解码器模块视频演示
  13. 厦大博士学位论文抄袭案后续
  14. matlab通信工具comm,matlab-通信工具箱教程.ppt
  15. 通过实际示例学习计算机视觉和机器学习的基本技术
  16. 计算内部收益率(交互式)
  17. MATLAB汉字识别(GUI,bp神经网络,论文)
  18. 【每周一本书】之《深度学习核心技术与实践》:“小猿搜题”团队倾力之作...
  19. sublime不认识python_sublime关于python27的一个大坑
  20. 实验室值日现象引发的一些管理思考

热门文章

  1. linux系统安全与日志分析
  2. 【论文阅读笔记】faster rcnn 代码阅读细节
  3. 5G需要什么APP小程序?哪里有免费制作5G小程序APP和网站
  4. 微博爬虫及舆情分析-3.文本清理与制作词云
  5. 头条号自媒体运营:如何在今日头条涨500+粉丝?
  6. php生成免签转账码,(转)支付宝免签二维收款码生成
  7. 创建Chinaskills20为GPO管理员;加入到企业管理、域控管理员组;
  8. 如何恢复格式化丢失的资料?
  9. 一名优秀的数据分析,需要满足哪些基本条件?
  10. kali 中 MongoDB安装