2010年7月8日 星期四

認識 Arduino

什麼是Arduino?
它又稱為「開放式硬體(open source)」微電腦控制版, 或物理運算(physical computing)平台
,但是簡單來說,arduino其實可以說是一個「微型電腦」,作用相當於「電腦主機」對於「鍵盤」和「螢幕」的關係,鍵盤打字輸入,訊號傳入電腦,再由電腦傳給螢幕, 最後在螢幕上顯示輸出。
有人說,「arduino就像是一個擁有大腦和神經但沒有感官和行動能力的物體」,只要為它加上感測器(sensor):眼睛、耳朵...等,和驅動器(actuator):手、腳...等,再加上控制的程式就能做出相當廣泛的應用。





arduino感覺雖然像是一個微型電腦,但是它比起個人電腦有更大的自由度,更能夠感知真實世界的物理現象或事件(如:溫度、聲音、光線...等),也更容易驅動真實的物體(如:馬達、LED燈、喇叭...等);正因如此,與其說它是電腦,不如說它是一個互動式的平台,能夠開發各種互動式的系統。



硬體
基本上arduino是由一顆可重複燒入的晶片(微控制器),以及一張電路板所構成。下圖是其中一種平台,依照需求的不同,有相對應的型號。




( 上圖出自http://arduino.tw )



軟體
用來撰寫arduino電路板所需要的程式工具,目前官方提供的是「整合開發環境軟體」(IDE, Intergrated Development Environment),比起C語言,這算是平易近人的一套軟體;當我們在IDE上將寫好的程式傳到arduino電路板,程式會先轉成C語言,最後轉換成微控制器所用的機器碼;幕後這一連串的自動轉換,使我們不必處理燒入微控制器之類的繁雜過程,而正是arduino簡單好用的關鍵。

( 以上節錄自: 踏進互動科技世界 使用arduino p.3-5 )



Arduino能做什麼?
事實上,目前這個系統運用在很多我們日常生活接會觸到的科技產物,像是GPS衛星定位系統、藍牙無線通訊系統、冷氣的溫控...等。另外,像是遙控車、遙控飛機、甚至是熱門許久的遊戲主機Wii都包含了這種互動式的概念 ;除此之外,在機器人的開發、生醫工程.....等,這些領域裡面,arduino也扮演著不可或缺的腳色。

現在,只要你在youtube上鍵入 「arduino」 就能夠搜尋到相當多網友分享的影片,多數都是他們自行嘗試的成果。



Arduino你也能上手!
其實,arduino的理念就是「Tinkering」,其意為「隨意擺弄」;就是說利用現有的技術,並且使用一些廉價或廢棄的設備,嘗試去擺弄、把玩它們,東拼西湊,藉此創造出新的事
物;因此,只要你肯動手去嘗試,你就有無限的可能性!

事實上,arduino的取得並不難,硬體方面,你可以從官方網站上訂購;軟體方面,官方網站也有免費的程式提供下載,而且還附有教學;此外,再官方或其他相關的論壇上,也有許多玩家分享自己的創作,有了這些資源,你絕對可以自行製作一套互動式系統。



資料來源:

網站:
Arduino台灣官方網站: http://arduino.tw
Arduino國外官方網站: http://arduino.cc
Robofun機器人論壇: http://www.robofun.net

書籍:
踏進互動科技世界 使用arduino(Massimo Banzi著, 林義翔 譯)

沒有留言:

張貼留言