Arduino 的理念就是別光說不練,要動手做!我們不斷追求更快更有利的方法來制作原型,利用雙手探索更多的原型技術(shù)以及開發(fā)多方位的思維。
典型的編程思維模式偏向于單向思考,例如如何從A到B。Arduino 采用多方位思考模式,也許有時會迷失方向,但也有可能開拓一條新的道路。把玩所有工具,找出意想不到的結(jié)果,這就是我們崇尚的 tinkering 模式。在探索制作原型技巧的過程中,我們選擇一些軟件包,以方便我們能隨時調(diào)整軟件和硬件。
1、原型制作過程
原型制作是 Arduino 學(xué)習(xí)的核心,我們將制造出原型模塊來與其他模塊、人和網(wǎng)絡(luò)互動。
很多剛接觸電子的初學(xué)者以為他們必須從頭學(xué)起,但這根本是浪費(fèi)精力的做法!真正能激勵人前進(jìn)的動力是快速看到成果!!!因此對于初學(xué)者而言,他的第一步是確認(rèn)東西可以快速又正常的工作,或是成果展現(xiàn)時能激發(fā)他人投資的欲望。
這就是為什么我們發(fā)展出取巧式的原型制作方法(opportunistic prototyping):如果可以藉由把玩現(xiàn)成的設(shè)備,來探究那些由大公司和優(yōu)秀的工程師已開發(fā)的成果,為什么我們還要自找苦吃,花費(fèi)一大堆時間和精力從零開始呢?
舉例來說,James Dyson 試了5127種吸塵器的原型,才做出滿意的原型(www.international.dyson.com/jd/1947.asp),我們直接由成果學(xué)習(xí)就好了。
2、Tinkering
發(fā)揮技術(shù)及探索任何有關(guān)硬件和軟件的可能性是必須的。Tinkering 的最佳表現(xiàn)方式就是重新利用已存在的技術(shù),盡量使用一些廉價(jià)或廢棄的舊設(shè)備,嘗試把玩它們并做出全新的事物,是取得成果的最佳方式。
3、Patching
我對于可以使用簡單的模塊來建構(gòu)復(fù)雜的系統(tǒng)非常感興趣。最具代表性的作品就是 Robert Moog 所制作的模擬電子音響合成器。音樂家利用各種方式來連接不同的模塊以編輯聲音,這樣的方式雖然讓合成器看起來像個電話配線箱,但是若與一些旋鈕做結(jié)合便能成為創(chuàng)新音樂的平臺。Moog 形容這是一種“探索和見證”的過程。我相信大多數(shù)的音樂家一開始都不懂這上百個旋鈕的作用,但他們會不間斷的一試再試,以找出適合自己風(fēng)格的音樂。
如何減少被打斷的次數(shù),對于整個創(chuàng)作的流程是非常重要的。因?yàn)闆]有太多障礙的開發(fā)過程,更可以激發(fā)創(chuàng)作者的想法!
這樣的編制概念在軟件行業(yè)被稱為“可視化程序設(shè)計(jì)(visual programming)”環(huán)境,就像 Max、Pure Data 或是 VVVV 非代碼編寫類的軟件。這些工具將不同的工能包裝成‘方塊’,使用者依需求將不同功能的方塊連接起來,就寫好程序了。這些軟件讓使用者不需要被寫程序所困擾,也能體驗(yàn)到寫程序(coding) 的樂趣。若采用傳統(tǒng)的程序設(shè)計(jì)方式,會是個令人挫折的流程:寫代碼--編譯--出現(xiàn)該死的錯誤--除錯--重新編譯--再執(zhí)行…… 如果你的邏輯偏向可視化,建議您可以嘗試上述這些工具看看。
4、改裝電路
改裝電路是在 tinkering 時最有趣的方式之一。讓一些低電壓、電池供電的電子音頻設(shè)備(像是小孩的玩具或合成器),產(chǎn)生短路后制造出暫新的樂器或發(fā)聲器。藉此也讓我們深入了解“藝術(shù)的可能性”。電路改裝(Circuit Bending)源自于1966年,Reed Ghazala 無意間將一個玩具擴(kuò)音器和他抽屜里的金屬件短路,產(chǎn)生了一連串不尋常的聲音。電路改裝不需要任何理論上的解釋或知識,就能創(chuàng)造出與眾不同的裝置,這也是為什么我那么喜歡它的原因。
不要被任何專業(yè)人士看扁,說你做不到跟他們一樣好。這些話不要去理會,有朝一日再讓他們刮目相看。
5、改裝鍵盤
經(jīng)歷了超過60年的歷史,電腦鍵盤始終是人與電腦互動的主要工具。
把電腦鍵盤拆解后,我們便能看見一個簡單又廉價(jià)的裝置。鍵盤的中心是個小型電路板,通常是綠色的雙層電路板,用來接收鍵盤的輸入信號。如果將連接鍵盤的線路切斷,再用導(dǎo)線連接兩個節(jié)點(diǎn),就會在屏幕上看到一個字母輸入。如果買一個動態(tài)傳感器來連接鍵盤,每當(dāng)有人從電腦前經(jīng)過時,就會看見字母輸入。學(xué)習(xí)改裝鍵盤,是制作互動裝置雛形與 Physical Computing 的關(guān)鍵基礎(chǔ)。
6、愛上破銅爛鐵
隨著時代進(jìn)步,人們淘汰了很多技術(shù):舊的打印機(jī)、電腦,各式各樣的辦公設(shè)備、機(jī)械設(shè)備,甚至一些軍用器材都被一一丟棄。一直以來,這些過時的科技產(chǎn)物都有很大的市場,特別針對那些改裝迷與剛?cè)腴T的新手。這市場盛行于意大利西北方的一個城市 Ivrea ,即 Arduino 的原創(chuàng)地,這個城市原是 Olivetti 公司的總部。他們從60年代就開始生產(chǎn)電腦;直到90年代中期,他們把所有的電腦零部件、電子元件和各式各樣的裝置統(tǒng)統(tǒng)丟棄于附近的廢物回收場。我們在那邊花了很長的時間,用很低的價(jià)錢收購任何可以回收的東西。當(dāng)你可以用很少的錢就買到數(shù)千臺揚(yáng)聲器時,你一定會想出一些好點(diǎn)子來利用它們。與其從零開始,不如從積累的破銅爛鐵中找出可以利用的零件。
7、改裝玩具
回想前面提到過的電路改裝,廉價(jià)的玩具是容易獲得且可重復(fù)使用的資源。現(xiàn)在市場涌入許多中國生產(chǎn)的低價(jià)位高科技玩具,讓你能輕易試驗(yàn)不同的玩具,拼湊出創(chuàng)意,例如會發(fā)出聲音的貓或是光劍。這些年來,我不斷灌輸給學(xué)生們一個觀念:科技并不可怕,也不是一個難以接近的領(lǐng)域。Usman Haque 和 Adam Somlai-Fischer 所著作的《Low Tech Sensors and Actuators》(lowtech.propositions.org.uk)清楚描述各種改裝技巧,我個人也時常翻閱參考其內(nèi)容。
8、團(tuán)結(jié)力量大
使用者互相交流合作是 Arduino 成功的關(guān)鍵原則。透過 Arduino 世界論壇 www.arduino.cc ,來自世界各地的使用者都能互相學(xué)習(xí)如何運(yùn)用 Arduino 平臺。Arduino 團(tuán)隊(duì)鼓勵使用者在當(dāng)?shù)亟⒄搲矌椭L問過的每一個城市建立用戶群。同時我們也建立了一個 Wiki 叫“Playground”(www.arduino.cc/playground),讓使用者記載他們研究的結(jié)果。令人開心的是,我們看到很多人愿意在網(wǎng)絡(luò)上大方的分享知識來幫助其他人,這種分享與互助的文化是 Arduino 最自豪的部分。