本文作者:May
愛丁堡大學Design Informatics碩士畢業,擅長互動設計與用戶體驗作品集輔導與Arduino原型開發輔導。
正文:
這一兩年間,arduino作為一個能夠快速表現設計想法的工具,日漸火了起來,愛好者們自發性、非官方組織起來的論壇社區日漸豐富和活躍,近一兩年小夥伴們的作品集中也越來越多地涉及arduino相關的項目案例,那麼我們就簡單地來看一下arduino究竟好在哪裡。
(此篇文章由馬克筆設計留學原創首發,禁止一切商用目的的轉載和引用)
首先,關於arduino是什麼,官網上有這樣一段介紹:
Arduino is an open-source electronics platform based on easy-to-use hardware and software. Arduino boards are able to read inputs - light on a sensor, a finger on a button, or a Twitter message and turn it into an output - activating a motor, turning on an LED, publishing something online. You can tell your board what to do by sending a set of instructions to the microcontroller on the board. To do so you use the Arduino programming language (based on Wiring), and the Arduino Software (IDE), based on Processing. ( 引用自arduino.cc )
哇!這麼長!
其實概括出來就是這兩行:
1. 硬體開源+IDE
2. 處理IO
開源硬體+IDE
開源一詞最初是用來形容原始碼的公開可見,這裡的硬體開源主要是說arduino相關的眾多元件的製作原理可見,以及元件製作者對元件基本功能實現編寫的代碼可查。
IDE則是在說arduino有自己的開發環境,即軟體,這裡可以類比我們大家電腦上的其他應用軟體,如ps(用於處理圖片),只不過這個軟體是用來定向的實現arduino元件功能開發的。
處理IO
IO就是Input和Output的首字母簡寫,arduino通過在IDE環境中代碼的編寫,賦予輸入信號一些轉換成輸出信號的規則,從而勾連起兩種data的內容傳遞與轉化。
具體的IO類型就可以分為以下三個類:
數字IO
只有兩個狀態的數據形式
-開關
-LED
模擬IO
可以允許連續變化的數據形式
-電位器(檯燈上的旋鈕)
-馬達
串口IO
外部設備直接與arduino以ASCII碼來通訊的數據形式,這裡就是多用於很多online形式的數據轉化與傳遞啦
-藍牙叢機
-藍牙主機
由於硬體的豐富性,以及數據轉化規則(代碼)的開源性,作為一個設計者可以很快速地理解這個工具,並用之來完成自己對一些內容的思考與實踐。
話說到這裡,學過編程的小夥伴可能會覺得自己沒有什麼優勢,事實上,完全不必這樣菲薄自己,因為如果你有軟體編程的基礎,或者了解硬體電路連接的常識,在完成一件設計作品時就會更加地事半功倍啦。
最後
在這邊也呼籲一下小夥伴們,有句話叫「最怕設計師會代碼」,以後作為一個互動設計師,懂得了一些實現層面的原理,會大大降低把一個設計方案轉化成有實際功能的應用的成本。所以現在,就從簡單易用的arduino開始吧。