Arduino是一款便捷灵活、上手方便的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)[165]。它适用于艺术家、设计师、爱好者和对于“互动”有特殊兴趣的朋友们,在业界深受欢迎。
Arduino是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O界面版,并且具有类似Java和C语言的Processing/Wiring开发环境。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他装置来反馈并影响环境。其板子上的微控制器可以通过Arduino编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用Arduino编程语言(基于Wiring)和Arduino开发环境(based on Processing)来实现的。基于Arduino的项目可以只包含Arduino,也可以包含Arduino和其他一些在计算机上运行的软件,它们之间可以通过通信(比如Flash,Processing,MaxMSP)来实现[166]。
Arduino所使用的软件都可以免费下载,硬件设计时所用到的CAD文件也是遵循可用的开源协议的,人们可以非常自由地根据自己的要求去修改或使用它们。
Arduino还有如下特点:
(1)开放源代码的电路图设计,程序开发接口免费下载,也可依据需求自己进行修改[167]。
(2)使用低价格的微处理控制器(AVR系列控制器),可以采用USB接口供电,不需外接电源,也可以使用外部9V DC输入。(www.xing528.com)
(3)Arduino支持ISP在线烧录,可以将新的bootloader固件烧入AVR芯片。有了bootloader之后,可以通过串口或USB to RS232 线来更新固件。
(4)可依据官方提供的Eagle格式设计PCB和SCH电路图,以简化Arduino模组,完成独立运作的微处理控制;还可简单地与传感器和各式各样的电子元件连接(例如:红外线传感器、超音波传感器、热敏电阻、光敏电阻、伺服马达等)。
(5)支持多种互动程序。如Flash、Max/Msp、VVVV、PD、C、Processing等。
(6)在应用方面,利用Arduino可以突破以往只能使用鼠标、键盘、CCD等装置输入的互动内容,可以更简单地达成单人或多人游戏互动。
(7)在功能方面,可以让人们快速使用Arduino与Macromedia Flash、Processing、Max/MSP、Pure Data、Super Collider等软件结合,作出互动作品[168]。Arduino可以使用现有的电子元件,例如开关、传感器、其他控制器件、LED、步进马达或其他输出装置。Arduino可以独立运行,并与软件进行交互,例如Macromedia Flash、Processing、Max/MSP、Pure Data、VVVV或其他互动软件[169]。Arduino的IDE界面基于开放源代码,可以让人们免费下载使用,开发出了更多令人惊艳的互动作品。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。