无法根据传入的串行数据清除串行监视器窗口。
我可以想到几个选项,最简单(也是最欺骗的)是使用println()
您生成的包含传感器数据的固定宽度字符串。
Arduino IDE 的串行监视器Autoscroll
复选框意味着如果您持续发送固定宽度的字符串(可能有 500 毫秒的延迟),这将给人的印象是它一旦到达底部并开始滚动就会更新。您还可以缩小窗口的高度,使其看起来只有一条线。
要完成适合串行的固定宽度字符串,println()
您需要将传感器值转换为字符串的函数,以及将它们填充/修剪为持久大小。然后将这些值连接在一起(如果它使数据更易于阅读,则包括分隔符)
与此类似的输出是我所暗示的:
| 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 |
考虑到所有因素,这不是一个很好的解决方案,但它会给你一个结果。
一个更聪明的想法是在 Arduino 之外构建另一个程序,它是 IDE,它监听 com 端口以获取从 Arduino 发送的传感器值。您的 Arduino 程序需要发送您的外部程序可以明确解释的消息,例如1=0.5;
1 = 传感器 ID 和 0.5 = 传感器值。然后,外部程序将保留这些值(每个传感器 1)。然后,外部程序可以以您喜欢的任何方式显示此信息,一个不错的控制台输出将相对容易实现:-)
C#
has.NET
的serialport
类,使用起来很愉快。(大多数时候!)
Python 有一个名为 的模块pyserial
,它也很简单。
如果您选择以这种方式进行,任何一种语言都可以让您更好地控制控制台输出。