此示例将向你展示如何读取模拟引脚0上的模拟输入。输入从analogRead()转换为电压,并打印输出到Arduino软件(IDE)的串口监视器。
你将需要以下组件:
按照电路图连接面包板上的组件,如下图所示。
电位器是一种简单的机电传感器。它将来自输入操作器的旋转或线性运动转换为电阻的变化。这种变化是(或可以)用于控制任何东西,从高保真音响系统到巨大的集装箱船的方向。
我们知道电位器最初被称为变阻器(本质上是一个可变的绕线电阻)。现在可用的电阻器的种类现在相当惊人的,而初学者(特别是)可能很难确定哪种类型适合于给定的任务。一些不同的电阻器类型,都可以用于相同的任务,使得确定工作更难。
左边的图像显示电阻器的标准原理图符号。右边的图像是电位器。
在计算机上打开Arduino IDE软件。使用Arduino语言进行编码控制你的电路。通过单击“New”打开一个新的草图文件。
void setup() { // 初始化串行通信速率为9600bit/s: Serial.begin(9600); } void loop() { // 读取模拟引脚A0的输入数据 int sensorValue = analogRead(A0); // 将模拟信号转换成电压 float voltage = sensorValue * (5.0 / 1023.0); // 打印到串口监视器 Serial.println(voltage); }
在下面给出的程序或草图中,你在设置功能中做的第一件事是在你的电路板和你的电脑之间以9600比特每秒开始串行通信,使用以下代码:
Serial.begin(9600);
在代码的主循环中,你需要建立一个变量来存储来自电位器的电阻值(其范围在0到1023之间,非常适合int数据类型):
int sensorValue = analogRead(A0);
要将值从0-1023更改为与引脚正在读取的电压相对应的范围,你需要创建另一个变量,一个浮点数并进行一些计算。要缩小0.0和5.0之间的数字,将5.0除以1023.0,再乘以sensorValue:
float voltage= sensorValue * (5.0 / 1023.0);
最后,你需要将此信息打印到串行窗口。你可以用最后一行代码中的Serial.println()命令:
Serial.println(voltage)
现在,通过单击顶部绿色栏右侧的图标或按Ctrl+Shift+M打开Arduino IDE中的串口监视器。
你会看到一个从0.0到5.0的稳定的数字流。当你转动电位器时,这些值会改变,对应于引脚A0上的电压。
dialog模块提供了api来展示原生的系统对话框,例如打开文件框,alert框,所以web应用可以给用户带来跟系统应用相同的体验.对话框...
Electron 应用打包为舒缓 Windows 下路径名过长的问题,也略对require加速以及简单隐匿你的源代码,你可以通过极小的源代码改动...
在安卓设备上使用 Chrome 远程调试功能你的网页内容在移动设备上的体验可能和电脑上完全不同。Chrome DevTools 提供了远程调试功...
任何数据分析和可视化工作都涉及使用广泛的数据过滤。Tableau有很多种过滤选项来满足这些需求。有许多内置函数用于对使用维度和...
grunt.task注册、执行和加载外部任务。参见task lib source和task util lib source获取更多信息。The task API当一个任务正在执...
介绍ToggleButtonBar控件提供了一组水平或垂直按钮,以保持其选定或取消选择的状态。类声明以下是 mx.controls.ToggleButtonBar ...
介绍WipeRight类定义了一个擦除权效果。 组件的前或后状态必须是不可见的。类声明以下是 mx.effects.WipeRight 类的声明:public ...