Es ist nicht möglich, den Serial Monitor Fenster basierend auf eingehenden seriellen Daten zu löschen.
Ich kann mir ein paar Optionen vorstellen, die einfachste (und schummligste) ist die Verwendung mit einer festen Breite Zeichenfolge, die Sie generiert haben, die Ihre Sensordaten enthält.
Autoscroll
Das Kontrollkästchen Autoscroll
des seriellen Monitors von Arduino bedeutet, dass wenn Sie die Zeichenfolge mit fester Breite (mit 500 ms Verzögerung) ständig senden, der Eindruck entsteht, dass sie aktualisiert wird, sobald sie nach unten geht und zu scrollen beginnt. Sie können auch die Höhe des Fensters verkleinern, damit es so aussieht, als hätte es nur eine Linie.
Um eine feste Breite Zeichenfolge zu erreichen, die für serielle println()
geeignet ist, benötigen Sie Funktionen, um Ihre Sensorwerte in Zeichenfolgen zu konvertieren, und sie auf eine persistente Größe zu trimmen. verketten dann die Werte zusammen
ähnlich Eine Ausgabe von etwas (einschließlich Separatoren, wenn es um die Daten besser lesbar zu machen) zu dieser ist, was ich anspielend auf:
| 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 |
Alles in allem, dieses isn‘ t eine großartige Lösung, aber es würde Ihnen ein Ergebnis bringen.
Eine weit intelligentere Idee ist, ein anderes Programm außerhalb von Arduino zu bauen und es ist IDE, die für die Sensorwerte an den COM-Port lauscht aus dem Arduino gesendet.Ihr Arduino-Programm muss eine Nachricht senden, die Ihr externes Programm eindeutig interpretieren kann, etwa 1=0.5;
, wobei 1 = Sensor-ID und 0,5 = Sensorwert. Das externe Programm würde dann diese Werte behalten (1 für jeden Sensor). Das externe Programm kann dann diese Informationen anzeigen in welcher Weise auch immer Sie möchten, eine schöne Ausgabe der Konsole wäre relativ einfach sein :-) zu erreichen
C#
hat .NET
‚s serialport
Klasse, die ein Vergnügen zu verwenden. (die meiste Zeit!)
Python hat ein Modul namens pyserial
, das auch einfach großartig ist.
Beide Sprachen geben Ihnen viel mehr Kontrolle über die Konsolenausgabe, sollten Sie diesen Weg wählen.
ich den grundlegendsten, Standard Arduino IDE bin mit (nicht einmal von Eclipse C++ noch) und seinen enthaltenen seriellen Anschluss auf einem Windows 7 64bit: D – Eugen
versucht Formfeed Senden ' 0xC' und verwende Putty als serielles Terminal. – Sibster