课程表

Arduino 基础

Arduino 函数库

Arduino 进阶

Arduino 项目

Arduino 传感器

Arduino 电机控制

Arduino 声音

工具箱
速查手册

Arduino 读取模拟电压

当前位置:免费教程 » 程序设计 » Arduino

此示例将向您展示如何读取模拟引脚0上的模拟输入。输入从analogRead()转换为电压,并打印输出到Arduino软件(IDE)的串行监视器。

必需的组件

您将需要以下组件 - 

  • 1 × Breadboard 面包板
  • 1 × Arduino Uno R3
  • 1 × 5K variable resistor (potentiometer) 5K可变电阻器(电位器)
  • 2 × 跳线
 

程序

按照电路图并连接面包板上的组件,如下图所示。

 

面包板
 

电位器

电位计(或电位计)是一种简单的机电换能器。 它将来自输入操作器的旋转或线性运动转换为电阻变化。 这种变化是(或可以)用于控制从高保真系统的体积到巨大集装箱船的方向的任何东西。

我们知道的锅最初被称为变阻器(本质上是可变线绕电阻器)。 现在可用的罐的种类现在相当惊人,并且初学者(特别是)可能非常难以确定哪种类型适合于给定的任务。 几个不同的锅类型,它们都可以用于相同的任务,使得工作更难。

 

 

Potentiometer

 

左边的图像显示锅的标准原理图符号。 右边的图像是电位计。

 

草图

在计算机上打开Arduino IDE软件。 在Arduino语言编码将控制你的电路。 通过单击新建打开一个新的草图文件。

Sketch

Arduino代码

  1. /*
  2. ReadAnalogVoltage
  3. Reads an analog input on pin 0, converts it to voltage,
  4. and prints the result to the serial monitor.
  5. Graphical representation is available using serial plotter (Tools > Serial Plotter menu)
  6. Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
  7. */
  8.  
  9. // the setup routine runs once when you press reset:
  10.  
  11. void setup() {
  12. // initialize serial communication at 9600 bits per second:
  13. Serial.begin(9600);
  14. }
  15.  
  16. // the loop routine runs over and over again forever:
  17.  
  18. void loop() {
  19. // read the input on analog pin 0:
  20. int sensorValue = analogRead(A0);
  21. // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  22. float voltage = sensorValue * (5.0 / 1023.0);
  23. // print out the value you read:
  24. Serial.println(voltage);
  25. }

 

代码说明

在下面给出的程序或草图中,您在设置功能中做的第一件事是开始串行通信,以9600位/秒,在您的主板和您的计算机之间用线 -

  1. Serial.begin(9600);

在代码的主循环中,您需要建立一个变量来存储来自电位器的电阻值(其范围在0到1023之间,非常适合int数据类型)

  1. int sensorValue = analogRead(A0);

要将值从0-1023更改为对应于电压的范围,引脚正在读取,您需要创建另一个变量,一个float,并做一点计算。 要在0.0和5.0之间缩放数字,将5.0除以1023.0,再乘以sensorValue -

  1. float voltage= sensorValue * (5.0 / 1023.0);

最后,您需要将此信息打印到串口窗口。 你可以用最后一行代码中的Serial.println()命令来做到这一点 -

  1. Serial.println(voltage)

现在,通过单击顶部绿色栏右侧的图标或按Ctrl + Shift + M打开Arduino IDE中的串行监视器。

串行监视器

 

结果

你会看到一个稳定的数字流从0.0到5.0。 当您转动电位器时,这些值会改变,对应于引脚A0上的电压。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号