零成本玩Arduino Processing互动媒体——《无线电》2013.04
2013-05-24 15:27:18Processing是一种开源的编程语言和环境,它服务于有创意的设计师和艺术家,这些人希望利用某种程序来创意静态图像和动态影像,并使创作的作品能与人产生良好的互动。这个软件开发的最初目的是作为一种学习编程软件,能够以可视化的方法,使学习者掌握计算机编程基础,现在它已经演化为完成专业工作的工具。
如果想让在电脑中设计的艺术作品与外部物理世界进行互动,让作品能与人和物产生“对话”,就需要传感器把外部环境的信息采集到电脑中处理。要做到这一点,通常的方法是通过Arduino控制器,把传感器数据通过串口通信,读到上位机软件Processing里,然后通过处理,让Processing数位作品的某些特征与传感器数据产生关联。当物理世界的环境数据发生变化时,也会使虚拟数字世界的作品随之互动,由此不断幻化出动态语义的奇妙画面。
在2013年第1期中,我介绍了如何利用Proteus软件模仿Arduino硬件做仿真实验的方法。如果你是初学者,想先不花钱买硬件设备,那么是否能体验Arduino与Processing的互动呢?当然可以,采用Proteus软件仿真的方法就可以实现。Arduino与Processing在虚拟环境下的串口通信谈到Processing与Arduino互动,上、下位机的串口通信是一个重要问题,下面说说如何在虚拟仿真环境下,实现Arduino与Processing之间的串口通信。
Proteus界面中的Arduino与上位机之间没有硬件连接,需要通过某种软件虚拟出两个相互连接的串口,一个串口分配给Arduino,另一个串口分配给上位机串口监控软件,在虚拟环境下,让两者能够完成上、下位机的串行通信。这种软件就是VSPD虚拟串口驱动软件,如图1所示。
图1 VSPD虚拟串口驱动软件 下载和安装VSPD软件后,运行程序,出现如图1所示的界面。在界面的“First”选项中选择“COM7”,在“Second”选项中选择“COM8”(当然也可以选择其他串口号配对,前提是被选串口原来是闲置的串口,没有被占用),然后单击Addpair”按钮,这两个串口会立即出现在界面左侧的Vitual Port目录下,且会有“串口线”将它们连接起来。这时,如果打开PC的设备管理器,你会发现多出了两个串口,如图2所示。
图2 虚拟串口在PC的设备管理器中显示 在设备管理器看到了虚拟出的两个串口了,问题是如何把串口COM7分配给Arduino,如何把COM8分配给Processing?要把串口COM7分配给Proteus仿真环境下的Arduino,需要用到COMPIM串口连接器元件,这个元件可以从Proteus的元件模式库里找到。
进入Proteus原理图绘制界面,在界面左侧工具栏里选择元件模式库,再点击“P”按钮,打开元件查询提取对话框,在对话框左上方的关键字输入栏里输入元件名称“COMPIM”,回车后,在结果中可以很容易地找到所需元件。
未完。。。
全文详见《无线电》2013.04
![](http://blog.cdstm.cn/attachments/2013/05/_201305241532291nQcd.gif)
![](http://blog.cdstm.cn/attachments/2013/05/_201305241532301W2eG.gif)