在 Arduino print 中使用傳統的 C 格式


如果你熟悉 C 語言並且希望在 Arduino print 語句中使用 C 語言提供的格式化選項,那麼有一個簡單的方法可以做到。你只需要定義一個字元陣列,並使用 sprintf() 填充它。在 sprintf 中,你可以使用 C 語言格式化。稍後,你只需打印出該緩衝區即可。以下示例程式碼演示瞭如何執行此操作 −

例項

char print_buf[100];
void setup() {
   Serial.begin(9600);
}
void loop() {
   // put your main code here, to run repeatedly:
   for(int i = 0; i < 50; i++){
         sprintf(print_buf,"Current loop count : %d
", i);          Serial.println(print_buf);          delay(1000);       } }

序列埠監視器的輸出是 −

輸出

嘗試確保不過多填充緩衝區是一種好做法。例如,在上面的程式碼中,已經將 print_buf 宣告為大小為 100。因此,如果 print_buf 中填充的字元超過 100 個,則可能會導致一些執行時錯誤,具體取決於你的電路板和程式碼結構。

更新日期:23-Mar-2021

432 次瀏覽

開啟你的事業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.