Arduino程序的架構大體可分為3個部分。
(1)聲明變量及接口的名稱。
(2)setup()。在Arduino程序運行時首先要調用setup()函數,用於初始化變量、設置針腳的輸出/輸入類型、配置串口、引入類庫文件等等。每次Arduino上電或重啟后,setup()函數只運行一次。
(3)loop()。在steup()函數中初始化和定義變量,然后執行loop()函數。顧名思義,該函數在程序運行過程中不斷地循環,根據反饋,相應地改變執行情況。通過該函數動態控制Arduino主控板。
Arduino官方團隊提供了一套標准的Arduino函數庫,如下所示。
EEPROM:讀寫程序庫
Ethernet:以太網控制器程序庫
LiquidCrystal:LCD控制程序庫
Servo:舵機控制程序庫
SoftwareSerial:任何數字IO口模擬串口程序庫
Stepper:步進電機控制程序庫
Matrix:LED矩陣控制程序庫
Sprite:LED矩陣圖像處理控制程序庫
Wire:TWI/I2C總線程序庫