Arduino人机交互概述

人机交互 everyinch 6848℃ 0评论

arduino2

Arduino是著名的开源交互式系统原型设计平台,它具有丰富的传感器接口和周边设备,可以方便地将身体和环境特征传入计算机进行交互式系统的设计与开发,传入的数据可以利用ActionScript或Proecessing语言进行编程处理。本研究利用Arduino平台将身体信息和环境信息导入到三维网站中,创建一套与身体和环境互动的三维虚拟网站软件

Arduino可以使用开发完成的电子元件例如Switch或sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口,例如说:flash processing Max/MSP VVVV 或其他互动软件…。Arduino开发IDE接口基于开放源代码原,可以免费下载使用开发出更多互动作品。

Arduino拥有众多特色,比如
1、开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改;
2、使用低价格的微处理控制器(ATMEGA8或ATmega168)。可以采用USB接口供电,不需外接电源。也可以使用外部9VDC输入;
3、Arduino支持ISP在线烧,可以将新的“bootloader”固件烧入ATmega8或ATmega168芯片。有了bootloader之后,可以通过串口或者USB to Rs232线更新固件;
4、可依据官方提供的Eagle格式PCB和SCH电路图,简化Arduino模组,完成独立运作的微处理控制。可简单地与传感器,各式各样的电子元件连接(EX:红外线,超音波,热敏电阻,光敏电阻,伺服马达,…等);
5、支持多种互动程序,如:Flash、Max/Msp、VVVV、PD、C、Processing。。。等 ;
6、应用方面,利用Arduino,突破以往只能使用鼠标,键盘,CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。

随着网络媒介的进一步发展,网络媒介上的互动艺术也逐渐发展起来并凸显出了它的价值,从具有多点触控和绚丽互动特效的iphone的流行就可见一斑。网络媒介互动艺术的创作与设计必须使学生具有创新性的思维和卓越的实践能力,美国康奈尔大学从1999年开始的学生互动创新项目中涌现出了一大批具有创新性思维的项目,例如2010年立项的Human Tetris — Video object tracking以及Auditory navigator等等,其中有些项目已经公开出版发行。日本早稻田大学在利用Arduino进行网络媒介互动的设计与开发方面也进行了多年的研究,例如Archiduino Project,通过使用Arduino建立能够采集居住空间相关数据的原型来进行空间、居住环境探讨的实验。为了使艺术工作者能够更方便地创建网络互动作品,麻省理工大学媒体实验室的Casey Reas与Ben Fry创造的Processing语言,扩展了Java语言,使艺术家能够利用它方便地创建交互作品。在网络媒介交互的创新性实验研究方面,国内研究还出于起步阶段,只有零散的大多是个人兴趣驱动的研究。

Arduino的参考文献:
1. Michael Margolis. Arduino CookBook. O’Reilly Media. 2011
2. Maik Schmidt. Arduino:A Quick-Start Guide. Pragmatic Programmers, LLC. 2011
3. Alasdair Allan. Basic Sensors in iOS. O’Reilly Media 2011
4. Michael McRoberts. Begin Arduino. Apress 2010
5. Alasdair Allan. iOS Sensor Apps with Arduino. O’Reilly Media 2011
6. Kimmo,Tero Karvinen. Make: Arduino Bots and Gadgets. O’Reilly Media 2011
7. Tom Igoe. Making Things Talk. O’Reilly Media 2007
8. Jonathan Oxer, Hugh Blemings. Practical Arduino Cool Projects for Open Source Hardware. Apress. 2009

分享&收藏

转载请注明:陈童的博客 » Arduino人机交互概述

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
'; } if( dopt('d_footcode_b') ) echo dopt('d_footcode'); ?>