本帖最后由 Engic 于 2013-5-6 07:58 编辑
开源软件Processing是一款非常容易上手的绘图软件,无需在过多技术细节上纠缠就可以绘制漂亮的2D、3D动态交互图形。很容易用Processing实现根据串口数据绘图的程序。
在Processing2.0b版本中,示例程序库Java Examples/Libraries/Serials/下有若干串口通讯示例,例如SerialCallResponce,从串口读取三个字节,根据前两个字节的值确定圆光斑的位置,第三个字节的值决定光斑的亮度。在该程序的注释中给出了Arduino单板上的一段程序,该程序从Arduino的两个模拟口和一个数字口读取数据并通过串口发送出去。如果你有Arduino就可以直接拷贝粘贴运行了。
(注意,Processing2.0b的Win64版本下的串口示例程序无法运行,只能使用Win32的版本。)
随便什么单片机,你都可以如法炮制,从模拟口读取电压并在Processing上绘制电压随时间变化的曲线。于是你就有了一个超低端的数字示波器。之所以说是超低端就是因为采样频率太低,例如Arduino的采样频率不超过10k Hz。就算你有很高性能的ADC,串口通讯速率也限制你无法提高采样频率,除非该用USB口通讯。
虽然跟真正的示波器没法比,但这个示波器对于许多模拟电路实验还是足够用的,但千万注意电压范围并适当分压,别把ADC给烧了。
Processing官方网站:www·processing·org
(不知怎的,我无法输入上述网址,只要输入上述网址就提示我有不良内容无法提交,搞不明白怎么回事,只好用全角字符了。)
|