Arduino 列印到控制檯
本教程將討論使用 Arduino IDE 的序列監視器在控制檯上列印文字或變數。
使用序列監視器列印到控制檯的 Arduino
Arduino IDE 在底部有一個控制檯,但我們不能在上面列印任何東西。控制檯僅用於顯示程式碼驗證和編譯中的資訊。
控制檯以位元組為單位顯示程式碼的記憶體使用情況以及驗證或上傳程式碼時的錯誤。要列印或顯示儲存在變數中的值,我們可以使用 Arduino IDE 的序列監視器。
我們可以使用 Arduino IDE 工具欄上的 Tools
選項卡啟動序列監視器。我們可以使用 Serial.begin()
函式以特定的波特率或速度開始序列。
我們可以使用 Serial.print()
和 Serial.println()
函式在序列監視器上列印文字和變數。
這兩個函式的區別在於 print()
函式會列印變數,游標保持在同一行,但是在 println()
函式的情況下游標在列印後移動到下一行變數。
例如,假設我們想在同一行列印兩個變數,在下一行列印第三個變數。在這種情況下,我們將使用 print()
函式列印第一個變數,然後使用 println()
函式列印第二個變數並將游標移動到下一行,然後使用 print()
函式再次列印第三個變數。
如果我們只想在序列監視器上列印一次變數,我們可以使用 setup()
函式中的 Serial.print()
函式,因為它只在 Arduino 板開啟時執行一次。
如果我們想連續列印一個變數,我們必須在 loop()
函式中列印它,因為迴圈函式內的程式碼在 Arduino 開啟時迴圈執行。我們可以使用序列監視器列印所有資料型別的變數。
例如,讓我們定義一些變數並在序列監視器上列印它們。請參閱下面的程式碼。
int My_Int = 10;
unsigned long My_TimeStamp = 1416803716;
const char *My_CharArray = { "This is My_CharArray"};
float My_Float = 3.14159266759;
void setup()
{
Serial.begin(9600);
Serial.println(My_Int);
Serial.println(My_TimeStamp);
Serial.println(My_CharArray);
Serial.print(My_Float, 5); //prints to five places right of the decimal
}
void loop()
{
}
請注意,我們只能在 Arduino 板與 Arduino IDE 連線時執行序列監視器。我們還可以在 Serial.print()
函式中定義第二個引數,這是列印變數值的格式。
例如,在整數或長資料型別的情況下,我們可以定義我們想要顯示的數字系統,如二進位制的 BIN
和十進位制的 DEC
。預設情況下,數字將顯示在十進位制數字系統中。
對於浮點數,我們可以定義要在序列監視器上列印的數字的小數位數。檢查此連結以獲取有關 Serial.print()
函式的更多詳細資訊。
Serial.print()
函式中的資料將被轉換為 ASCII 表示。如果我們想以位元組流的形式傳送資料,我們可以使用 Serial.write()
函式而不是 Serial.print()
函式。
檢查此連結以獲取有關 Serial.write()
函式的更多詳細資訊。