本帖最后由 jinglixixi 于 2021-7-20 01:07 编辑
Wio Terminal开发板提供了非常便捷的A/D数据采集功能,可供使用的引脚为:A0~A8。以引脚A0为例,其用法很简单,直接使用语句进行读取即可,其程序如图1所示。
图1 程序及上传 在引脚悬空的状态下,其输出结果如图4所示。此外,若打开串口绘图器,则可观察其数据波形图,见图4所示。 当A0引脚连接GND时,其波形如5所示。 若按图6所示外接一个电位器模块,则可以人为地改变输出信号值,可产生出图8所示的数据曲线。
图2 采集数据
图3 数据波形(悬空状态)
图4 采集数据
图5 数据波形(接GND)
图6 线路连接(接入电位器调节)
图7 采集数据
图8 数据波形
此外,我们还可以进行双通道,乃至多通道的数据采集。 以双通道采集为例,其程序如下: - void setup() {
- Serial.begin(115200);
- pinMode(A0, INPUT);
- pinMode(A1, INPUT);
- }
- void loop() {
- int loudness = analogRead(A0);
- int loudnessp = analogRead(A1);
- Serial.print("A0: ");
- Serial.println(loudness);
- Serial.print("A1: ");
- Serial.println(loudnessp);
- delay(500);
- }
复制代码
其采集的数据结果如图9所示,当然你用串口绘图器的话是看不到2条曲线的,因为它是单通道的绘图器,它会将2个通道的数据,一视同仁地来看待,波形也就只有一条了!
图9 双通道数据采集 若使用图10所示程序,则可在屏幕上观察到图11所示的效果。
|