小白在线

爱生活 爱小白

Arduino教程-获取输入模拟信号



硬件方面

220214oebi6hg6ghg2z6w0.jpg

图片来源:Arduino 电路配件
具体包括如下:
220218h9448i7hzh4bjh7h.jpg    Arduino UNO电路板(1块)
    旋转电位计(1个)
    面包线(3根)

一共只有三种部件,比上一次还少!这次多了一个旋转电位计,其实就是我们平时常见的旋转开关,此开关可以发出连续的模拟信号。其他部件不必多说。
软件方面Arduino官方提供的IDE。
好!需要的就这些。下面我就开始连接电路!
连接电路
图片来源:Arduino UNO 连接旋转电位计示意图
直接用面包线把电位计连接到Arduino UNO电路板上,注意电位计的正负电源针脚不要接错!

// 对Arduino电路板或相关状态进行初始化方法
void setup() {
  // 开启串行通信,并设置其频率为9600。
  // 如果没有特别要求,此数值一般都为9600。
  Serial.begin(9600);
}

// 系统调用,无限循环方法
void loop() {
  // 读取针脚号为 A0 的模拟信号。
  // analogRead() 方法是模拟信号读取方法。
  // 将模拟信号值存入名为 sensorValue 的整型变量。
  int sensorValue = analogRead(A0);
  // 将获取的模拟信号值打印到串口显示。
  Serial.println(voltage);
}

我们只出现了一个新面孔!没错,那就是analogRead()方法。在前面的教程中,我们还介绍过他的孪生兄弟,能猜到是谁吗?就是analogWrite()方法。这两个方法就像是孪生兄弟,前一个是读取元器件输入的模拟信号,后一个是向元器件写入模拟信号。analogRead()方法调用时,需要输入的参数是Arduino UNO电路板上的针脚号,此处我们获取的是 A0 针脚上输入的信号。
最后,我们只需要将程序烧入Arduino即可。

打开串口调试窗口。此时你会看到,窗口在实时的更新获取到的数据。旋转电位计,窗口中的数据也会相应发生改变。因为Arduino UNO电路板上有一个模拟数字信号转换器,俗称ADC(analog-to-digital converter),此时读到的数值会被转换为0到1023之间,即analogRead()方法返回的值在0到1023之间。

«    2024年7月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接
    • Z-BlogPHP
    • 订阅本站的 RSS 2.0 新闻聚合

    Powered By Z-BlogPHP 1.7.3

    Copyright iXiaoBai.net Rights Reserved. 吉ICP备18001369号-1 吉公网安备22010202001107