200
|創新科技設計|基因組學、機器人學與物聯網的 UX 設計
接下來的步驟是讓感應器與 Processing 溝通。我之前有點 Processing
經驗,我知道可以將 Arduino 掛上 Processing。我發現 Firmata 這個
可從 Arduion 讀取序列資料的 Processing 函式庫,經過幾小時的函
式庫安裝並從 Google 找尋錯誤訊息後,我終於讓數字閃動在一個
300×300 像素的 Processing 顯示器上。
這是我這輩子第二次在技術上重大的突破,我再度四處揮動手臂並對
我的現代科技成就感到興奮(我女朋友嘆了口氣並離開)。在高潮退
去之後,我開始學習如何讓數字在顯示器上累計。我需要記錄資料,
因此開始搜尋範例程式並找到可以用的一段。雖然我不懂它是如何運
作,但我能夠將它與之前的範例程式組合以記錄數字。
這是我第一次真正寫程式。我過去在嘗試 Processing 的教學課程時,
我總是因為課程缺少真正目的而失去興趣,現在我有實務需求要懂得
與吸收這些事情如何運作。接下來幾週我要求與我共事的程式設計師
幫我解釋每一行程式,並同時在後面加上註解。當我有實際且有意義
的程式範例時,突然間變數與迴圈等概念變得很清晰。我用身體動作
做為輸入,並透過這些程式記錄動作以確實看見什麼事情導致螢幕上
的像素移動;新知識結合建造的刺激感很令人上癮。
拋棄纜線
此時,我有著非常堅實的基礎;我能夠將人流感應器讀數饋入程式累
計。我的設計工作室夥伴加入這個計畫,我們將它轉變成工作室資助
的專案。現在我需要思考將感應器安裝在商店中的作法,之前這六七
個感應器以纜線連結到店中的電腦,因此我需要一種無線與電池供電
的方案。幸好我找到了 Arduino Fio,這是一種插入 XBee 的無線通訊
Arduino ...