所謂使用 Serial 來 degbug ,是指在程式中加入一些 Serial.print 敘述,將變數值傳至電腦,以協助檢查是否錯誤。Arduino 的IDE是沒有模擬及 step by step 執行的功能。一定要燒到晶片中才能執行。
要看感測器的值,就在程式中使用Serial.print(感測器值),就可以透過 serial port 傳到電腦,使用 Arduino IDE 的 Serial Monitor 就可以看到了。
Arduino 和 AVR Studio 使用的編譯器不同,所以原則上是使用不同的語法。
但 Arduino 的語法與 C 和 C++ 非常接近,所以在 AVR Studio 上撰寫的程式,Arduino 的編譯器差不多都可以正確處理。
Arduino 的程式架構是特別為單晶片用途而設計的。
使用 AVR Studio 撰寫,主程式 main() 的內容通常一開始是基本的設定,然後會有一個無窮迴圈,讓單晶片可以持續的工作,與.net 程式的習慣不同。因此,Arduino 將 main() 直接分成 setup() 及 loop()兩個程序。印象中有讀過一篇文章,在 Arduino IDE 中直接使用 main() 也可以,但沒有親自試過。