Arduino 的理念就是别光说不练,要动手做!我们不断追求更快更有利的方法来制作原型,利用双手探索更多的原型技术以及开发多方位的思维。
典型的编程思维模式偏向于单向思考,例如如何从A到B。Arduino 采用多方位思考模式,也许有时会迷失方向,但也有可能开拓一条新的道路。把玩所有工具,找出意想不到的结果,这就是我们崇尚的 tinkering 模式。在探索制作原型技巧的过程中,我们选择一些软件包,以方便我们能随时调整软件和硬件。
1、原型制作过程
原型制作是 Arduino 学习的核心,我们将制造出原型模块来与其他模块、人和网络互动。
很多刚接触电子的初学者以为他们必须从头学起,但这根本是浪费精力的做法!真正能激励人前进的动力是快速看到成果!!!因此对于初学者而言,他的第一步是确认东西可以快速又正常的工作,或是成果展现时能激发他人投资的欲望。
这就是为什么我们发展出取巧式的原型制作方法(opportunistic prototyping):如果可以藉由把玩现成的设备,来探究那些由大公司和优秀的工程师已开发的成果,为什么我们还要自找苦吃,花费一大堆时间和精力从零开始呢?
举例来说,James Dyson 试了5127种吸尘器的原型,才做出满意的原型(www.international.dyson.com/jd/1947.asp),我们直接由成果学习就好了。
2、Tinkering
发挥技术及探索任何有关硬件和软件的可能性是必须的。Tinkering 的最佳表现方式就是重新利用已存在的技术,尽量使用一些廉价或废弃的旧设备,尝试把玩它们并做出全新的事物,是取得成果的最佳方式。
3、Patching
我对于可以使用简单的模块来建构复杂的系统非常感兴趣。最具代表性的作品就是 Robert Moog 所制作的模拟电子音响合成器。音乐家利用各种方式来连接不同的模块以编辑声音,这样的方式虽然让合成器看起来像个电话配线箱,但是若与一些旋钮做结合便能成为创新音乐的平台。Moog 形容这是一种“探索和见证”的过程。我相信大多数的音乐家一开始都不懂这上百个旋钮的作用,但他们会不间断的一试再试,以找出适合自己风格的音乐。
如何减少被打断的次数,对于整个创作的流程是非常重要的。因为没有太多障碍的开发过程,更可以激发创作者的想法!
这样的编制概念在软件行业被称为“可视化程序设计(visual programming)”环境,就像 Max、Pure Data 或是 VVVV 非代码编写类的软件。这些工具将不同的工能包装成‘方块’,使用者依需求将不同功能的方块连接起来,就写好程序了。这些软件让使用者不需要被写程序所困扰,也能体验到写程序(coding) 的乐趣。若采用传统的程序设计方式,会是个令人挫折的流程:写代码--编译--出现该死的错误--除错--重新编译--再执行…… 如果你的逻辑偏向可视化,建议您可以尝试上述这些工具看看。
4、改装电路
改装电路是在 tinkering 时最有趣的方式之一。让一些低电压、电池供电的电子音频设备(像是小孩的玩具或合成器),产生短路后制造出暂新的乐器或发声器。藉此也让我们深入了解“艺术的可能性”。电路改装(Circuit Bending)源自于1966年,Reed Ghazala 无意间将一个玩具扩音器和他抽屉里的金属件短路,产生了一连串不寻常的声音。电路改装不需要任何理论上的解释或知识,就能创造出与众不同的装置,这也是为什么我那么喜欢它的原因。
不要被任何专业人士看扁,说你做不到跟他们一样好。这些话不要去理会,有朝一日再让他们刮目相看。
5、改装键盘
经历了超过60年的历史,电脑键盘始终是人与电脑互动的主要工具。
把电脑键盘拆解后,我们便能看见一个简单又廉价的装置。键盘的中心是个小型电路板,通常是绿色的双层电路板,用来接收键盘的输入信号。如果将连接键盘的线路切断,再用导线连接两个节点,就会在屏幕上看到一个字母输入。如果买一个动态传感器来连接键盘,每当有人从电脑前经过时,就会看见字母输入。学习改装键盘,是制作互动装置雏形与 Physical Computing 的关键基础。
6、爱上破铜烂铁
随着时代进步,人们淘汰了很多技术:旧的打印机、电脑,各式各样的办公设备、机械设备,甚至一些军用器材都被一一丢弃。一直以来,这些过时的科技产物都有很大的市场,特别针对那些改装迷与刚入门的新手。这市场盛行于意大利西北方的一个城市 Ivrea ,即 Arduino 的原创地,这个城市原是 Olivetti 公司的总部。他们从60年代就开始生产电脑;直到90年代中期,他们把所有的电脑零部件、电子元件和各式各样的装置统统丢弃于附近的废物回收场。我们在那边花了很长的时间,用很低的价钱收购任何可以回收的东西。当你可以用很少的钱就买到数千台扬声器时,你一定会想出一些好点子来利用它们。与其从零开始,不如从积累的破铜烂铁中找出可以利用的零件。
7、改装玩具
回想前面提到过的电路改装,廉价的玩具是容易获得且可重复使用的资源。现在市场涌入许多中国生产的低价位高科技玩具,让你能轻易试验不同的玩具,拼凑出创意,例如会发出声音的猫或是光剑。这些年来,我不断灌输给学生们一个观念:科技并不可怕,也不是一个难以接近的领域。Usman Haque 和 Adam Somlai-Fischer 所著作的《Low Tech Sensors and Actuators》(lowtech.propositions.org.uk)清楚描述各种改装技巧,我个人也时常翻阅参考其内容。
8、团结力量大
使用者互相交流合作是 Arduino 成功的关键原则。透过 Arduino 世界论坛 www.arduino.cc ,来自世界各地的使用者都能互相学习如何运用 Arduino 平台。Arduino 团队鼓励使用者在当地建立论坛,也帮助访问过的每一个城市建立用户群。同时我们也建立了一个 Wiki 叫“Playground”(www.arduino.cc/playground),让使用者记载他们研究的结果。令人开心的是,我们看到很多人愿意在网络上大方的分享知识来帮助其他人,这种分享与互助的文化是 Arduino 最自豪的部分。