No es posible borrar la ventana del Supervisor serie según los datos seriales entrantes.
Puedo pensar en un par de opciones, la más simple (y más complicada) es usar println()
con una cadena de ancho fijo que ha generado que contiene los datos de su sensor.
La casilla de verificación Arduino IDE's Serial Monitor Autoscroll
significa que si envía persistentemente la cadena de ancho fijo (con un retraso de 500ms quizás) esto dará la impresión de que se está actualizando una vez que llega al final y comienza a desplazarse. También puede reducir la altura de la ventana para que parezca que solo tiene una línea.
Para lograr una cadena de ancho fijo que sea adecuada para la serie println()
, necesitará funciones para convertir los valores de sus sensores en cadenas, así como para rellenarlas/ajustarlas a un tamaño persistente. A continuación, concatenar los valores juntos (incluidos sus separadores si se hace que los datos más fácil de leer)
Una salida de algo parecido a esto es lo que estoy haciendo alusión a:
| 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 |
A fin de cuentas, esto no es' Es una gran solución, pero obtendría un resultado.
Una idea mucho más inteligente es construir otro programa fuera de Arduino y es IDE que escucha el puerto de comunicación para los valores del sensor enviados desde el Arduino.Su programa Arduino deberá enviar un mensaje que su programa externo pueda interpretar inequívocamente, algo como 1=0.5;
donde 1 = ID del sensor y 0.5 = valor del sensor. El programa externo mantendría estos valores (1 para cada sensor). El programa externo a continuación, puede mostrar esta información de la manera que desea, una buena salida de la consola sería relativamente fácil de lograr :-)
C#
tiene .NET
's serialport
clase que es un placer de usar. (la mayoría de las veces!)
Python tiene un módulo llamado pyserial
, que también es muy fácil.
Cualquiera de los dos idiomas le dará un mayor control sobre la salida de la consola, si decide continuar de esta manera.
estoy usando el más básico, Arduino IDE estándar (ni siquiera Eclipse C++ todavía) y su terminal de serie incluido en una máquina 7 de 64 bits de Windows: D – Eugen
intente enviar Formfeed ' 0xC' y use masilla como terminal serial. – Sibster