本文作者: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開始吧。