無法根據傳入的串行數據清除串行監視器窗口。
我可以想到幾個選項,最簡單(也是最有效)是使用println()
,其中包含您生成的包含傳感器數據的固定寬度字符串。
Arduino IDE串行監視器的Autoscroll
複選框表示如果您持續發送固定寬度的字符串(也許延遲500毫秒),這會給人一種感覺,一旦它到達底部並開始滾動時,它會進行更新。您還可以縮小窗口的高度,使其看起來像只有一條線。
要完成適用於系列println()
的固定寬度字符串,您需要將傳感器值轉換爲字符串的功能,以及將其修剪/修剪爲持久大小的功能。然後串連的值加在一起(包括分隔符,如果它使數據更易於閱讀)
的類似於這樣的輸出就是我在暗示什麼:
| 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 |
認爲,這ISN」所有的事情這是一個很好的解決方案,但它會給你一個結果。
一種遠更聰明的想法是建立的Arduino之外另一個程序,它的IDE偵聽的COM端口從Arduino的發送傳感器值。您的Arduino程序將需要發送一條消息,您的外部程序可以明確解釋,如1=0.5;
,其中1 =傳感器ID,0.5 =傳感器值。外部程序將保留這些值(每個傳感器1個)。然後,外部程序可以顯示任何方式這個信息,你想,一個漂亮的控制檯輸出將是比較容易實現:-)
C#
有.NET
的serialport
類,這是一個使用樂趣。 (大部分時間!)
Python有一個叫做pyserial
的模塊,它也很容易。
如果您選擇以這種方式進行操作,那麼兩種語言都會給您更多的控制檯輸出控制權。
來源
2012-04-11 16:34:17
jon
我使用的是最基礎的,標準的Arduino IDE(甚至沒有Eclipse的C++還)和64位Windows 7機器上的包括串行終端:d – Eugen 2012-04-11 19:32:37
嘗試發送換頁' 0xC'並使用putty作爲串行終端。 – Sibster 2012-04-12 10:46:54