|
為了照顧新手小伙伴,DF創(chuàng)客社區(qū)開始陸續(xù)更新一些arduino系列基礎(chǔ)教程,幫助大家更好地入門!
先從Arduino入門教程開始吧。 Arduino是什么? Arduino是一個(gè)開放源碼電子原型平臺(tái),擁有靈活、易用的硬件和軟件。Arduino專為設(shè)計(jì)師,工藝美術(shù)人員,業(yè)余愛好者,以及對(duì)開發(fā)互動(dòng)裝置或互動(dòng)式開發(fā)環(huán)境感興趣的人而設(shè)的。 Arduino UNOArduino可以接收來自各種傳感器的輸入信號(hào)從而檢測(cè)出運(yùn)行環(huán)境,并通過控制光源,電機(jī)以及其他驅(qū)動(dòng)器來影響其周圍環(huán)境。板上的微控制器編程使用Arduino編程語言(基于Wiring)和Arduino開發(fā)環(huán)境(以Processing為基礎(chǔ))。Arduino可以獨(dú)立運(yùn)行,也可以與計(jì)算機(jī)上運(yùn)行的軟件(例如,F(xiàn)lash,Processing,MaxMSP)進(jìn)行通信。Arduino開發(fā) IDE 接口基于開放源代碼,可以讓您免費(fèi)下載使用開發(fā)出更多令人驚艷的互動(dòng)作品。 Arduino是人們連接各種任務(wù)的粘合劑。要給Arduino下一個(gè)最準(zhǔn)確的定義,最好用一些實(shí)例來描述。 您想當(dāng)咖啡煮好時(shí),咖啡壺就發(fā)出“吱吱”聲提醒您嗎? 您想當(dāng)郵箱有新郵件時(shí),電話會(huì)發(fā)出警報(bào)通知您嗎? 想要一件閃閃發(fā)光的絨毛玩具嗎? 想要一款具備語音和酒水配送功能的X教授蒸汽朋克風(fēng)格輪椅嗎? 想要一套按下快捷鍵就可以進(jìn)行實(shí)驗(yàn)測(cè)試蜂音器嗎? 想為您的兒子自制一個(gè)《銀河戰(zhàn)士》手臂炮嗎? 想自制一個(gè)心率監(jiān)測(cè)器,將每次騎腳踏車的記錄存進(jìn)存儲(chǔ)卡嗎? 想過自制一個(gè)能在地面上繪圖,能在雪中馳騁的機(jī)器人嗎? Arduino都可以為您實(shí)現(xiàn)。 Arduino誕生啦! 這個(gè)最經(jīng)典的開源硬件項(xiàng)目,誕生于意大利的一間設(shè)計(jì)學(xué)校。Arduino的核心開發(fā)團(tuán)隊(duì)成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。 
據(jù)說Massimo Banzi的學(xué)生們經(jīng)常抱怨找不到便宜好用的微控制器,2005年冬天,Massimo Banzi跟朋友David Cuartielles討論了這個(gè)問題,David Cuartielles是一個(gè)西班牙籍晶片工程師,當(dāng)時(shí)在這所學(xué)校做訪問學(xué)者。兩人決定設(shè)計(jì)自己的電路板,并引入了Banzi的學(xué)生David Mellis為電路板設(shè)計(jì)編程語言。兩天以后,David Mellis就寫出了程式碼。又過了三天,電路板就完工了。這塊電路板被命名為Arduino。幾乎任何人,即使不懂電腦編程,也能用Arduino做出很酷的東西,比如對(duì)感測(cè)器作出回應(yīng),閃爍燈光,還能控制馬達(dá)。
Arduino名稱由來 意大利北部一個(gè)如詩如畫的小鎮(zhèn)「Ivrea」,橫跨過藍(lán)綠色Dora Baltea河,它最著名的事跡是關(guān)于一位受壓迫的國(guó)王。公元1002年,國(guó)王Arduin成為國(guó)家的統(tǒng)治者,不幸的是兩年后即被德國(guó)亨利二世國(guó)王給廢掉了。今日,在這位無法成為新國(guó)王的出生地,cobblestone街上有家叫「di Re Arduino」的酒吧紀(jì)念了這位國(guó)王。Massimo Banzi經(jīng)常光臨這家酒吧,而他將這個(gè)電子產(chǎn)品計(jì)劃命名為Arduino以紀(jì)念這個(gè)地方。 伊夫雷亞(Ivrea)更多故事,可以關(guān)注"DF創(chuàng)客社區(qū)"官方公眾號(hào)。 認(rèn)識(shí)Arduino UNO 先來簡(jiǎn)單的看下Arduino UNO。下圖中有標(biāo)識(shí)的部分為常用部分。圖中標(biāo)出的數(shù)字口和模擬口,即為常說的I/O。數(shù)字口有0~13,模擬口有0~5。
除了最重要的I/O口外,還有電源部分。UNO可以通過兩種方式供電方式,一種通過USB供電,另一種是通過外接6~12V的DC電源。除此之外,還有4個(gè)LED燈和復(fù)位按鍵,稍微說下4個(gè)LED。ON是電源指示燈,通電就會(huì)亮了。L是接在數(shù)字口13上的一個(gè)LED,在下面一節(jié)會(huì)有個(gè)樣例來說明的。TX、RX是串口通訊指示燈,比如我們?cè)谙螺d程序的過程中,這兩個(gè)燈就會(huì)不停閃爍。
 進(jìn)入到頁面后,找到下圖顯示部分。

Windows用戶,點(diǎn)擊下載Windows(ZIP file),如果Mac,Linux用戶則選擇相應(yīng)的系統(tǒng)。下載完成后,解壓文件,把整個(gè)Arduino 1.0.5文件夾放到你電腦熟 悉的位置,便于你之后查找。打開Arduino 1.0.5文件夾,就是下圖的看到內(nèi)容。

2. 安裝驅(qū)動(dòng)
把USB一端插到Arduino UNO上,另一端連到電腦。連接成功后,UNO板的紅色電源指示燈ON亮起。然后,打開控制面板,選擇設(shè)備管理器。

找到其它設(shè)備>Arduino-xx,右擊選擇更新驅(qū)動(dòng)程序軟件。

在彈出的對(duì)話框中選擇下面一項(xiàng) --> 手動(dòng)查找并安裝驅(qū)動(dòng)程序軟件。

打開到Arduino IDE安裝位置,就是上面那個(gè)解壓文件的位置,選擇搜索路徑到drivers,點(diǎn)擊下一步。

選擇始終安裝此驅(qū)動(dòng)程序軟件,直至完成。

出現(xiàn)下圖,說明驅(qū)動(dòng)安裝成功。

此時(shí),設(shè)備管理器端口會(huì)顯示一個(gè)串口號(hào)。

3. 認(rèn)識(shí)Arduino IDE
打開Arudino IDE,就會(huì)出現(xiàn)Arduino IDE的編輯界面。

如果英文界面,你不太習(xí)慣的話,可以先更改為中文界面。選擇菜單欄File → Preferences

會(huì)跳出下面這個(gè)對(duì)話框,選擇Editor language → 簡(jiǎn)體中文,點(diǎn)擊OK。

關(guān)閉Arduino IDE,重新打開,就是中文界面了!
先簡(jiǎn)單認(rèn)識(shí)看一下Arduino的這個(gè)編譯器,以后可是要經(jīng)常和它打交道的。

Arduino IDE是Arduino產(chǎn)品的軟件編輯環(huán)境。簡(jiǎn)單的說就是用來寫代碼,下載代碼的地方。任何的Arduino產(chǎn)品都需要下載代碼后才能運(yùn)作。我們所搭建的硬件電路是輔助代碼來完成的,兩者是缺一不可的。如同人通過大腦來控制肢體活動(dòng)是一個(gè)道理。如果代碼就是大腦的話,外圍硬件就是肢體,肢體的活動(dòng)取決于大腦,所以硬件實(shí)現(xiàn)取決于代碼。
Arduino IDE基本也只需要用到上面標(biāo)示出來的部分就可以了,上圖大部分的白色區(qū)域就是代碼的編輯區(qū),用來輸入代碼的。注意,輸入代碼時(shí),要切換到英文輸入法的模式。下面黑色的區(qū)域是消息提示區(qū),會(huì)顯示編譯或者下載是否通過。
4. 下載一個(gè)Blink程序
下載一個(gè)最簡(jiǎn)單的代碼,既可以幫你熟悉如何下載程序,同時(shí)也測(cè)試下板子好壞。UNO板上標(biāo)有L的LED。這段測(cè)試代碼就是讓這個(gè)LED燈閃爍。

插上USB線,打開Arduino IDE后,找到“Blink”代碼。
 
通常,寫完一段代碼后,我們都需要校驗(yàn)一下,看看代碼有沒有錯(cuò)誤。點(diǎn)擊“校驗(yàn)”。

下圖顯示了正在校驗(yàn)中。

校驗(yàn)完畢!

由于是樣例代碼,所以校驗(yàn)不會(huì)有錯(cuò)誤,不過在以后寫代碼的過程中,輸入完代碼,都需要校驗(yàn)一下,然后再下載到Arduino中。
在下載程序之前,我們還要先告訴Arduino IDE板子型號(hào)以及相應(yīng)的串口。選擇所用的板卡Board → Arduino UNO。

選擇當(dāng)前的串口——COM口。

最后,點(diǎn)擊“下載”。

下載完畢!

以上就是給Arduino下載程序一個(gè)blink程序的整個(gè)過程。
以后程序下載就照著這個(gè)步驟做就可以了,再理一下思路,分為三步走:
校驗(yàn) → 選擇boards和com → 下載!
|