Non è possibile cancellare la finestra del monitor seriale in base ai dati seriali in entrata.
Posso pensare a un paio di opzioni, la più semplice (e più corposa) è quella di utilizzare println()
con una stringa di larghezza fissa che hai generato che contiene i dati del sensore.
La casella di controllo del monitor seriale IDE Arduino Autoscroll
significa che se si invia in modo persistente la stringa di larghezza fissa (con un ritardo di 500 ms), si avrà l'impressione che si stia aggiornando quando raggiunge il fondo e inizia a scorrere. Potresti anche ridurre l'altezza della finestra per far sembrare che abbia solo una linea.
Per eseguire una stringa di larghezza fissa adatta per il numero di serie println()
, sono necessarie funzioni per convertire i valori del sensore in stringhe, nonché per eseguire il rilievo/ridimensionamento su una dimensione persistente. Poi concatenare i valori insieme (compresi i loro separatori se rende i dati più facili da leggere)
Un'uscita di qualcosa di simile a questo è quello che sto accennando a:
| 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 |
Tutto considerato, questo isn' t un'ottima soluzione ma ti farebbe ottenere un risultato.
Un'idea molto più intelligente è quella di creare un altro programma all'esterno di Arduino e l'IDE che ascolta la porta com per i valori dei sensori inviati da Arduino.Il tuo programma Arduino dovrà inviare un messaggio che il tuo programma esterno può interpretare in modo univoco, ad esempio 1=0.5;
dove 1 = ID sensore e 0,5 = valore sensore. Il programma esterno manterrà quindi questi valori (1 per ciascun sensore). Il programma esterno può quindi visualizzare queste informazioni in qualsiasi modo si desidera, una bella uscita della console sarebbe relativamente facile da realizzare :-)
C#
ha .NET
s' serialport
classe che è un piacere da usare. (La maggior parte del tempo!)
Python ha un modulo chiamato pyserial
, che è anche facile grande.
Ciascuna lingua offre un controllo molto maggiore sull'output della console, se si sceglie di procedere in questo modo.
sto usando il più fondamentale, Arduino IDE standard (nemmeno Eclipse C++ ancora) e il suo terminale seriale incluso su una macchina 7 a 64 bit di Windows: D – Eugen
provare l'invio Formfeed ' 0xC' e usa lo stucco come terminale seriale. – Sibster