433 次瀏覽
如果您熟悉 C 語言,並且希望在 Arduino print 語句中使用 C 語言提供的格式化選項,那麼有一種簡單的方法可以做到這一點。您只需定義一個字元陣列,並使用 sprintf() 對其進行填充。在 sprintf 中,您可以使用 C 語言格式化。稍後,您可以簡單地列印該緩衝區。以下示例程式碼演示瞭如何執行此操作 - 示例char print_buf[100]; void setup() { Serial.begin(9600); } void loop() { // 在此處放置您的主程式碼,以便重複執行: for(int i = 0; ... 閱讀更多
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("這是第一行這是第二行"); Serial.println("這是第三行"); Serial.println("這是第四行"); } void loop() { // 在此處放置您的主程式碼,以便重複執行: }上述程式碼的序列埠監視器輸出如下 - 輸出為了新增製表符空格,您可以在程式碼中引入“\t”。示例程式碼 ... 閱讀更多
951 次瀏覽
通常,某些函式可以輸出非常長的浮點數,帶有多個小數位。很多時候,我們只對前幾位小數位感興趣,其餘的小數位只會降低可讀性並使序列埠監視器視窗變得雜亂。為了在列印到序列埠監視器時對浮點數進行四捨五入,您可以將所需的小數位數作為第二個引數新增到 serial.print 中。以下給出了一個示例 - 示例void setup() { // 在此處放置您的設定程式碼,以便執行一次: Serial.begin(9600); Serial.println("列印小數"); 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 電路板時,您還可以配置處理器。請閱讀電路板的資料手冊以瞭解電路板的正確設定。在大多數情況下,預設情況都能正常工作。