无法根据传入的串行数据清除串行监视器窗口。
我可以想到几个选项,最简单(也是最有效)是使用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