內容連載
頁數 1/2
歡迎來到Arduino的世界
Arduino原本是為了設計師與藝術家而開發的——這些人並不是什麼程式設計專家,但他們即使沒有程式開發的相關經驗,也能夠用Arduino創造複雜的概念原型和互動藝術作品。所以,Arduino要上手這件事對於一般人來說是非常簡單,更不用說那些具有科技背景的人。
然而,將基礎打穩非常重要,您得對Adruino開發板、它的開發環境、序列通訊等,有所了解之後,才能充分運用這項產品。
在開始之前,需要先了解一個重要概念,也就是實體運算。如果您之前使用過電腦,或許會覺得納悶,畢竟電腦本身就是實體物件,也需要依靠滑鼠、鍵盤等實體物件來輸入訊號,而輸出的聲音與影像也是透過實體的喇叭與顯示器來進行,那是否可以說所有的運算都是實體運算呢?
原則上,一般運算是實體運算的一部分:鍵盤與滑鼠是真實世界輸入資料的感測器。但要用一般電腦來控制感測器與驅動器非常困難,如果使用Arduino開發板,控制複雜甚至某些詭異的裝置就變得簡單許多。這些方法您都會在本書其他章節裡學習到。而在這一章裡,您開始會接觸實體運算,學習如何控制Arduino、所需工具、安裝程式與組裝硬體的方法等等。接下來很快地便會進入有趣的部分:開始您Arduino程式的處女作。
材料
●Arduino開發板1塊,像是Uno、Duemilanove或Diecimila等。
●連接Arduino與電腦的USB纜線1條。
●LED燈1顆。
●Arduino IDE,由於每一章都會用到,之後不再贅述。
到底什麼是Arduino開發板?
剛開始接觸Arduino企劃的入門玩家常會覺得納悶,當他們在尋找Arduino開發板時,會聽到或是看到像是Uno、Duemilanove、Diecimila、LilyPad、Seeduino等等奇怪的名字,奇怪的是,好像沒有一個東西名子就叫做Arduino。
幾年前Arduino開發團隊設計出一個微處理器電路板,並以開放原始碼的理念免費授權任何人生產電路板的複製品。您可以在一些電子商店中購買組裝好的電路板,但許多電子玩家會從網路上下載它的電路圖後自行組裝。
在往後的幾年裡,Arduino團隊不斷改進開發板的設計,並發表了一些新的版本,這些新的板子通常都是以義大利文命名,例如:Uno、Duemilanove、Diecimila等。您可以在網路上找到Arduino一系列版本的列表,這是Arduino團隊在網路上建立並持續更新的。
而Arduino團隊不僅持續改進硬體設計,同時也發明了一些特殊用途的裝置。舉例來說,他們創造了Arduino LilyPad,這是一款把微處理器電路板嵌入織品中,可以用來製作互動型T-shirts。
除了這些官方格式的Arduino開發板之外,網路上也可以找到許多複製品,因為Arduino允許自由開發與改造,許多人擁有自己版本的Arduino相容電路板,比如說Freeduino、Seeduino、Boarduino,還有了不起的Paperduino,這個Paperduino的所有零件不是附著在印刷電路板上,而是附著在普通的紙上。
Arduino是一個註冊商標,也就是說只有官方出版的電路板才能稱作為「Arduino」,而複製品則常常在名子的尾端加上「duino」。您可以放心地使用所有的Arduino複製品,它們與官方版的Arduino毫無差別,都可以用來完成本書內容所提到的企劃。
探索Arduino開發板
首先是USB接頭,通常我們使用USB連接線來連接Arduino與電腦,因此它有以下幾種功能:
●將新軟體上傳至開發板。
●Arduino與電腦間的溝通。
●提供Arduino開發板所需電源。
●請注意較舊版的Arduino(像是Arduino-NG和Diecimila)不會自動切換外接電源與USB電源模式,您會需要手動將標有PWR_SEL的電源跨接器設為EXT(外接)或USB模式。
現在您知道如何供應Arduino電源了。Arduino並不貪心,它會將電源與其他裝置分享,有一排與電源供應相關的插槽(也可以稱為針腳,因為這些針腳會從內部與微控制器的針腳連接):
●使用標有3.3 V 與5V的針腳,就可以為外接裝置提供與連接針腳相同電壓的電源。
●標有GND接地的針腳有兩根,這可以使外接裝置與Arduino共同接地。
●有些企劃是設計成可攜式的,因此必須要使用像電池這類的可攜式電源。您可以將電池匣這樣的外部電源連接到Vin和GND針腳。
如果您使用AC變壓器與Arduino的電源接頭連接,就可以透過針腳提供該變壓器所標示的伏特數電源了。
在電路板的右下角,可以看到六根類比輸入針腳,編號從A0到A5,您可以用來連接類比訊號感測器。它們會將得到的資料轉換成0到1023之間的數字。第五章〈感測周遭的世界〉當中,就會使用這些針腳與溫度感測器連接。
而電路板上方有14個數位I/O針腳,編號從D0到D13,這些針腳可以依需求調整為數位輸入或輸出用,您可以用它來讀取按鈕的資料,或是開關LED等等。
其中,D3、D5、D6、D9、D10與D11這六個針腳也可以做為類比輸出針腳,在這個模式中,它們可以將0到255的數值轉換成類比電壓。