本節書摘來自華章出版社《用于物聯網的arduino項目開發:實用案例解析》一 書中的第1章,第1.4節,作者[美]安德爾·傑韋德(adeel javed),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
arduino程式設計語言有不少内容,本章隻會給出書中各章都會用到的基礎内容,見表1-1。

arduino ide提供了非常簡潔的寫代碼的界面。一般來說,你的代碼由三個部分組成:
外部庫:引入所需的全部庫。庫是經過了完整的開發和測試過程的代碼,可以引入到你的代碼中來使用。比如,你想要用以太網連接配接來進行網際網路通信,就不需要從頭寫全部的代碼,隻要用#include導入和包含ethernet庫就可以了。
常量和變量:把所有要讀取和操作的資料定義為常量或變量。常量不會變,是以可以用來表示闆上的引腳編号。變量會改變,是以可以用來表示讀到的傳感器資料。
函數:這包括所有自定義的和标準的函數。函數實作特定的功能。你的代碼應該放在函數裡,尤其是那些将來可能會重用的代碼。函數有助于避免産生代碼重複現象。
程式1-1給出了按照上面所讨論的結構構造的代碼例子。
程式1-1中有三個函數。兩個是标準的arduino函數——setup()和loop(),一旦這些代碼被上傳,arduino就會調用這兩個函數。是以這兩個函數必須要有,這樣代碼才能運作。第三個函數printmessage()是使用者編寫的,用來向圖1-6中的序列槽螢幕視窗輸出一條消息。
setup()函數隻會被調用一次。在這個函數裡做初始化工作,包括用serial.begin(9600)初始化序列槽螢幕。顧名思義,loop()函數會在一個持續的循環中不斷被調用。初始化之後的任何操作,比如讀取傳感器資料,都可以在這個函數裡實作。loop()函數調用printmessage()函數,然後等待5000ms,接着再重複整個過程。
啟動你的arduino ide,輸入程式1-1,或者從本書的網站下載下傳這個代碼并打開。單擊“驗證”按鈕來編譯和檢查代碼。
接下來,用usb線把arduino接到運作arduino ide的那台電腦上。
一旦arduino被連接配接到電腦上,就按照圖1-7那樣,單擊“工具?開發闆”,然後選擇arduino uno(如果你在用其他闆子,就選擇正确的闆子的型号)。這樣arduino ide就能知道要上傳哪塊闆子的代碼了(雖然原書中的界面圖是英文的,但是arduino ide有中文界面,是以書中都用它的中文菜單來說明以增進可讀性。——譯者注)。
還需要選擇代碼上傳的端口,按照圖1-8,從“工具?端口”選擇将arduino連接配接到電腦的usb端口。
最後,點選“上傳”按鈕,然後打開序列槽螢幕視窗。确認在序列槽螢幕右下角顯示的波特率數字和serial.begin()函數調用中設定的數字是相同的。現在在代碼中的這個數字應該是9600,是以在序列槽螢幕那裡需要選擇9600波特率。否則,将無法看到日志消息。
如圖1-9所示,在序列槽螢幕視窗中能看到每5000ms出現一條日志消息。