天天看點

《Arduino實戰》——1.5 熟悉IDE

本節書摘來自異步社群《arduino實戰》一書中的第1章,第1.5節,作者 【美】martin evans , joshua noble , jordan hochenbaum ,譯者 況琪,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

如前文所述,ide是基于processing建構的,其設計目标就是易于學習和易于使用。ide提供了供你編寫和上傳程式到arduino所需的所有東西。

ide軟體打開後,會自動建立一個空的程式,這個程式會臨時以目前日期來命名。在你儲存這個程式的時候,還可以給它改一個更合适的名字。

圖1-8展示的是打開了一個程式的ide界面,圖中還對各種按鈕和視窗做了标注。主編輯器頂部的工具欄包含了以下功能。

verify——檢查程式是否有錯誤。發生的錯誤會報告在螢幕底部。

new——建立一個新的程式。

open——顯示一個清單,其中包含了之前儲存的程式和一些示例程式。

save——儲存目前程式,如果是首次儲存則會提示輸入一個名字。

upload——檢查代碼是否有錯誤,然後将程式寫入到arduino。

serial monitor——在新視窗打開序列槽螢幕(見下一節中的圖1-9)。

主螢幕下方有兩個視窗。第一個視窗提供了狀态資訊和回報,第二個視窗在你校驗和燒寫程式時提示相關資訊。編碼的錯誤也會在這裡顯示。

《Arduino實戰》——1.5 熟悉IDE

代碼編輯器會自動比對花括号{},用來标示代碼塊,它還會進行文法高亮和自動縮進操作,以提高代碼的可讀性。

前一節中提到的序列槽螢幕,監視着arduino和主機系統間通過usb電纜傳輸的資料。arduino可以通過代碼發送和接收資訊,正如你在圖1-9中看到的那樣。

序列槽螢幕視窗的上部是用來把資料發送到arduino的。比如說,你可以通過它将控制指令發送到arduino,讓它驅使一個伺服電機轉動一個角度,打開或者關閉一個開關等等。這個視窗的主要部分顯示的是arduino輸出的資料。這個可以用來檢查來自gps的資料輸出,或者用來監視其他信号。

當将arduino連接配接到一個主機系統時,在該系統上運作着與arduino進行某種互動的軟體,序列槽螢幕在調試時将非常有用。你可以用序列槽螢幕檢查arduino是否輸出了正确的資料,以及資料的格式是否與預期一緻。在序列槽螢幕中,你還可以設定通信使用的波特率、文本的自動滾動以及發送到arduino的資料的斷行方式。

《Arduino實戰》——1.5 熟悉IDE

現在讓我們轉向主編輯器。螢幕的主要區域就是你輸入代碼的編輯器。當你輸入完代碼後,既可以選擇校驗你的程式,也可選擇将其寫入arduino。

代碼中的錯誤會顯示在下方的視窗中。圖1-10中,我們通過故意在其中一行的行末漏掉了一個分号(;)而引入一個錯誤。

軟體會提示錯誤的具體原因,還有出錯的位置。如果代碼錯誤檢查器沒有準确地指出哪裡錯了,但願它還是能提供足夠的資訊,指引你查找錯誤的方向。正如在圖1-10中看到的那樣,代碼檢查器正确識别了缺失分号的錯誤,以及錯誤發生的位置。

《Arduino實戰》——1.5 熟悉IDE

ide到底對你的代碼做了什麼?當你點選upload按鈕後,它會檢查代碼是否有錯誤,并進行一些簡單的翻譯,将arduino程式轉換為合法的c++代碼。代碼接下來會通過編譯,将其轉換為arduino可以了解的形式。然後,産生的檔案會與arduino标準庫組合,形成最終寫入到arduino硬體的代碼。

既然你已經大概熟悉了ide,下面就要更好地感受一下arduino的程式了。

繼續閱讀