È possibile quindi stampare una scritta senza farla ripetere migliaia di volte nel monitor seriale?
si
no
Alfonso6666:
È possibile quindi stampare una scritta senza farla ripetere migliaia di volte nel monitor seriale?
Spiegati meglio.
Si può fare.
Non si può fare, non è un emulatore di terminale, è solo un monitor che visualizza i dati in arrivo dalla seriale, non ha alcuna capacità di formattazione del testo e controllo del cursore.
Dipende cosa intendi. Se dal loop vuoi stampare una riga una volta sola, si potrebbe fare una cosa del genere:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
int stampato = 0;
void loop() {
// put your main code here, to run repeatedly:
if(!stampato)
{
Serial.println("Quello che vuoi...");
stampato = 1;
}
}
ajahahlahlah questo thread è mitico! lo salvo tra i preferiti!
Riassumendo
La Tua Domanda é ambigua:
No, non si puó formattare la stampa sul terminnale del IDE in modo che una scritta viene stampata sempre sullo stesso posto e percui anche se viene mandato piú volte si vede una sola volta.
Soluzione usare un programma che emula per esempio un terminale VT100 che ha dei codici per cancellare il contenuto e posizionare il cursore.
Si, come fatto vedere da Dario Gogliandolo con una variabile di stato si puó far fare una determinata azione solo una o anche x volte.
Ciao Uwe
La domanda mi è sembrata molto chiara
È possibile stampare nel monitor seriale una scritta senza mandarla in loop?
È possibile quindi stampare una scritta senza farla ripetere migliaia di volte nel monitor seriale?
Chiede se si può stampare una scritta una sola volta.
Quindi la risposta è che si può fare.
Ovvio che poi se stampi altre cose, le righe scorreranno verso l'alto.
Quindo o stampi poche cose, o la riga "una tantum" finisce per essere eliminata dalla schermata visibile, o la fai diventare una riga "ogni tantum" e la fai ristampare ogni n righe, ma la richiesta è che deve essere stampata "senza mandarla in loop", quindi deve stamparla dal void setup. ![]()
paulus1969:
La domanda mi è sembrata molto chiaraChiede se si può stampare una scritta una sola volta.
L'interpretazione della domanda è alquanto ambigua, di solito chi pone questo quesito vuole stampare sempre nello stesso punto una informazione variabile, questo non si può fare con il monitor seriale in quanto non prevede comandi di formattazione del testo e gestione del cursore.
Anche per me ha 2 possibili interpretazioni.
Ciao Uwe
Scusate il disagio creato dalla mia domanda mal formulata...comunque dal loop volevo stampare una riga una volta sola
Allora si può fare