2K+ 閱讀量
假設您有如下程式碼 - 示例void setup() { Serial.begin(9600); } void loop() { // 在此處新增您的主要程式碼,以重複執行: Serial.println(analogRead(A0)); }如您所見,它會連續列印 A0 引腳上的 ADC 轉換結果。此類程式可以快速填滿序列埠終端,速度快於您的眼睛所能捕捉到的速度。對於此類情況,您可能只需要停止序列埠監視器中的滾動。您可以透過取消選中序列埠監視器視窗左下角的“自動滾動”複選框來實現。輸出完成此操作後,您可以讀取 ... 閱讀更多
5K+ 閱讀量
為了列印新行,您可以在文字中引入“\n”字元,或者使用 Serial.println() 而不是 Serial.print()。下面給出了一個示例程式碼 - 示例void setup() { // 在此處新增您的設定程式碼,以執行一次: Serial.begin(9600); Serial.println(); Serial.print("This is line1This is line2"); Serial.println("This is line3"); Serial.println("This is line4"); } void loop() { // 在此處新增您的主要程式碼,以重複執行: }上述程式碼的序列埠監視器輸出如下 - 輸出為了新增製表符空格,您可以在程式碼中引入“\t”。示例程式碼為 ... 閱讀更多
951 閱讀量
通常,某些函式可以輸出非常長的浮點數,包含多個小數位。很多時候,我們只對前幾位小數位感興趣,其餘的小數位只會降低可讀性並使序列埠監視器視窗變得雜亂。為了在列印到序列埠監視器時對浮點數進行四捨五入,您只需將所需的小數位數作為第二個引數新增到 serial.print 中即可。下面給出了一個示例 - 示例void setup() { // 在此處新增您的設定程式碼,以執行一次: Serial.begin(9600); Serial.println("Printing decimals"); Serial.println(9.6745, 0); // 這將列印 10 Serial.println(9.6745, 1); ... 閱讀更多
10K+ 閱讀量
為了列印 Arduino 中數字/字元的二進位制表示形式,您可以將“BIN”作為 Serial.print() 函式的第二個引數新增。示例如下 - 示例void setup() { // 在此處新增您的設定程式碼,以執行一次: Serial.begin(9600); Serial.println(); Serial.println(75); Serial.println(75, BIN); Serial.println('A'); Serial.println('A', BIN); Serial.println(1.912, BIN); } void loop() { // 在此處新增您的主要程式碼,以重複執行: }上述程式碼的序列埠監視器輸出如下 - 如您所見,這僅適用於整數和字元,而不適用於浮點數 ... 閱讀更多
8K+ 閱讀量
為了列印數字或字元的十六進位制等效值,將“HEX”作為 Serial.print() 的第二個引數新增就足夠了。以下程式碼演示了這一點 - 示例void setup() { // 在此處新增您的設定程式碼,以執行一次: Serial.begin(9600); Serial.println(); Serial.println(75); Serial.println(75, HEX); Serial.println('A'); Serial.println('A', HEX); } void loop() { // 在此處新增您的主要程式碼,以重複執行: }相應的序列埠監視器輸出如下 - 現在,將十進位制數 75 轉換為十六進位制值的轉換非常簡單,您甚至可以驗證 0x4B 是正確的十六進位制表示形式 ... 閱讀更多
728 閱讀量
要列印序列埠監視器上的純文字,可以使用 Serial.print() 函式。為了使用此函式,首先需要初始化 Serial(最好在 setup 中)。下面給出了一個典型的實現 - 示例void setup() { // 在此處新增您的設定程式碼,以執行一次: Serial.begin(9600); } void loop() { // 在此處新增您的主要程式碼,以重複執行: Serial.print("Hello!"); delay(100); }請注意,Serial.begin() 的引數指示波特率。您需要將序列埠監視器的波特率設定為此值才能正確讀取列印的訊息。 ... 閱讀更多
1K+ 閱讀量
為了在 Arduino 中新增時間延遲,您可以使用 delay() 函式。它以毫秒為單位的延遲值作為引數。下面給出了一個示例執行 - 示例void setup() { // 在此處新增您的設定程式碼,以執行一次: Serial.begin(9600); } void loop() { // 在此處新增您的主要程式碼,以重複執行: Serial.print("Hello!"); delay(2000); }上述程式碼每 2 秒列印一次“Hello!”。您可能已經猜到,使用 delay 函式可以引入的最小延遲為 1 毫秒。如果需要更短的延遲怎麼辦?Arduino ... 閱讀更多
如果您希望使用 USB 線纜對開發板進行程式設計,則無需對預設設定進行任何更改。僅當您有外部程式設計器時才閱讀以下內容。如果您確實希望使用外部程式設計器對開發板進行程式設計,則可以透過轉到工具 -> 程式設計器來選擇您選擇的程式設計器。請注意,如果您希望使用外部程式設計器上傳草圖,則單擊上傳按鈕將不起作用。您需要轉到草圖 -> 使用程式設計器上傳。現在,您可能想知道使用外部程式設計器程式設計是否有任何優勢 ... 閱讀更多
862 閱讀量
在 Arduino IDE 中更改開發板非常簡單。您需要轉到工具 -> 開發板。將開啟可用開發板的列表。您可以選擇您想要的開發板。選擇後,您可以驗證工具 -> 開發板中的開發板名稱是否已更改。請注意,每個開發板都有其自己的設定。例如,在選擇 Arduino Nano 開發板時,您還可以配置處理器。請閱讀開發板的資料手冊以瞭解開發板的正確設定。在大多數情況下,預設設定都能正常工作。
4K+ 閱讀量
有時,您需要匯出編譯後的程式碼二進位制檔案以與同事共享,或使用其他程式設計器(如 ISP 程式設計器)對開發板進行程式設計,或用於 OTA(空中更新)目的。此匯出的二進位制檔案(實際上是 Arduino 開發板的十六進位制檔案)不僅包含您的應用程式程式碼,還包含依賴項的原始碼的十六進位制格式。匯出此二進位制檔案的方法如下:轉到草圖 -> 匯出編譯後的二進位制檔案現在,導航到包含草圖的資料夾(您的 .ino 檔案)。您可以使用草圖 -> 顯示草圖資料夾來導航到草圖 ... 閱讀更多