硬件方面
图片来源:Arduino 电路配件
具体包括如下: 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之间。