Arduino是一款簡單易學的開源電子原型平台,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE)。它通過各種各樣的傳(chuan) 感器來感知環境,再通過控製燈光、電機和其他的裝置來完成很多自動控製任務,在創客裏非常受歡迎。
1. 硬件
Arduino有多個(ge) 型號,標準版uno,小型nano,大型mega 2560。
uno電路板各部分介紹
2. 軟件
Arduino的編程語言是建立在C/C++基礎上的,它通過封裝好的API,使得程序中的語句更容易被理解,不用理會(hui) 單片機中繁雜的寄存器配置,就能直觀的控製Arduino,增強程序的可讀性的同時,也提高了開發效率。
Arduino程序基本結構由setup() 和loop() 兩(liang) 個(ge) 函數組成。
1) setup()
Arduino控製器通電或複位後,即會(hui) 開始執行setup() 函數中的程序,該部分隻會(hui) 執行一次。通常在setup() 函數中完成Arduino的初始化設置,如配置I/O口狀態,初始化串口等操作。
2) loop()
在setup() 函數中的程序執行完後,Arduino會(hui) 接著執行loop() 函數中的程序。loop()函數是一個(ge) 死循環,其中的程序會(hui) 不斷的重複運行。通常在loop() 函數中完成程序的主要功能,如驅動各種模塊,采集數據等。
Arduino IDE是官方提供的編程環境,編寫(xie) 代碼,上傳(chuan) 到arduino。支持windows, linux, mac。官網下載 www.arduino.cc/en/software
此外,還有一些圖形化編程環境,如米思齊mixly,通過拖拽積木塊的形式編程,界麵對初學者更友好。mixly.org/
3. 示例程序
Arduino IDE自帶了很多示例程序,是很好的入門材料。例如01.Basics裏的Blink,使用板載的13引腳LED,交替亮滅。
// the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
4. 編譯上傳(chuan)
1)編譯代碼:項目->編譯/驗證,或工具欄第1個(ge) 按鈕(✓)。
通過編譯檢查代碼是否正確,如有錯誤根據IDE底部的消息修改代碼。編譯通過的代碼才可以上傳(chuan) 到arduino板。
2)選擇開發版類型:工具->開發板(以Arduino Nano為(wei) 例)
3)選擇處理器:工具->處理器
Uno隻有一種處理器不需要選,Nano處理器有2個(ge) 版本,新的選ATmega328P,舊的選ATmega328P (old bootloader)。
如果上傳(chuan) 失敗,提示"avrdude: stk500_recv(): programmer is not responding",一般都是處理器版本不對,切換成另一個(ge) 試試。
4)指定端口
如不清楚是哪個(ge) ,到設備管理器裏查看。進口原裝板的驅動在安裝IDE時就裝了,國產(chan) 兼容板使用CH340串口芯片,需要單獨安裝驅動。

5) 上傳(chuan) 程序:項目->上傳(chuan) ,或工具欄第2個(ge) 按鈕(->)。
上傳(chuan) 成功,底部狀態欄會(hui) 提示,代碼就開始在arduino板上運行了。