Seriale.Funzione Arduino Parseint

Seriale.Funzione Arduino Parseint
Le schede Arduino possono essere programmate per prendere input dell'utente e generare risposta in uscita in base a questo. IL Seriale.parseint () La funzione è una funzione pratica per la lettura degli input dell'utente dal monitor seriale e la convertirlo in un numero intero. Questo articolo copre il seriale.La funzione parseint () funziona, la sua sintassi e i parametri e un esempio di come usarla nei programmi Arduino.

Descrizione

Il seriale.La funzione parseint () legge l'input dal monitor seriale un carattere alla volta fino a quando non rileva un carattere non numerico. Quindi converte l'ingresso numerico in un numero intero.

Se la funzione non riceve alcun input, restituisce zero. Se riceve un input non valido (E.G., un personaggio che non è un numero), restituisce l'ultimo numero intero valido che ha letto.

Termina anche quando raggiunge i tempi (seriale.setTimeout ()). Questa funzione è ereditata dalla classe Stream nella programmazione Arduino.

Sintassi
La sintassi del seriale.La funzione parseint () è semplice. È scritto come segue:

Seriale.parseint ()
Seriale.Parseint (lookahead)
Seriale.parseint (lookahead, ignora)

Questi sono metodi nel linguaggio di programmazione Arduino utilizzati per leggere e convertire i caratteri dalla porta di comunicazione seriale in numeri interi.

  • Seriale.parseint () Legge i caratteri del tampone seriale fino a quando non incontra un carattere non numerico, quindi converte le cifre accumulate in un numero intero.
  • Seriale.Parseint (lookahead) Funziona allo stesso modo del seriale.parseint (), ma guarda avanti per il personaggio successivo per determinare quando smettere di leggere.
  • Seriale.parseint (lookahead, ignora) Funziona allo stesso modo del seriale.Parseint (lookahead), ma ignora anche i caratteri specificati quando si incontrano durante l'analisi.

Parametri

In questa funzione, non ci sono parametri. Legge l'input dal monitor seriale e si converte in un numero intero.

guarda avanti: È la modalità utilizzata dal programma Arduino per cercare un numero intero nel prossimo DataStream. I tipi di dati consentiti sono lookaheadMode.

Di seguito è riportato l'elenco dei valori consentiti:

  • SALTA TUTTO: Questa è la modalità predefinita per la funzione e tutti i caratteri vengono ignorati tranne le cifre o un segno meno.
  • Skip_none: Durante questa modalità non viene saltato nulla e lo stream è analizzato così a meno che il carattere in attesa non sia valido.
  • Skip_whitespace: In questa modalità di funzione tutti gli spazi tra cui le schede e l'alimentazione della linea o il ritorno del trasporto vengono saltati.

ignorare: Questo salterà il carattere specificato all'interno della ricerca. Il tipo di dati consentito è char. Ad esempio, può saltare i mille divisori.

ritorna

Questa funzione fornisce il prossimo numero intero valido. Il tipo di dati di valore restituito è lungo.

Se non viene dato alcun input numerico a questa funzione, restituirà l'ultimo valore intero valido che ha letto. Se non viene ricevuto alcun input, la funzione restituisce zero.

Codice di esempio Arduino

Di seguito il codice copre l'uso del seriale.funzione parseint ():

int val;
void setup ()
Seriale.Inizia (9600);

void loop ()
mentre (seriale.disponibile () == 0)
// Attendi l'input dell'utente

Val = seriale.parseint ();
Seriale.print ("Hai inserito:");
Seriale.println (val);

In questo codice viene utilizzato un ciclo while che attende l'input dell'utente dal monitor seriale. Una volta che riceve input, utilizza il seriale.funzione parseint () per convertirlo in intero. Quindi stampa il valore immesso sul monitor seriale.

Produzione
In output quando inviamo un valore di cifre quel numero viene restituito ma quando inviamo un alfabeto viene restituito uno zero.

Limitazioni del seriale.parseint ()
Il seriale.La funzione parseint () è limitata ai valori interi. La funzione supporta solo i valori di input che sono numeri interi. Non può gestire numeri a punta mobile o decimale.

Differenza tra seriale.parseint () e seriale.Leggi () funzione Arduino

Il seriale.parseint () e seriale.Le funzioni read () sono entrambe funzioni integrate nel linguaggio di programmazione Arduino che vengono utilizzati per leggere l'input dal monitor seriale. Tuttavia, differiscono nel loro comportamento e nel tipo di dati che ritornano.

Seriale.Leggere()
IL Seriale.Leggere() La funzione legge un singolo byte di dati dal monitor seriale e li restituisce come valore intero.

La funzione non richiede parametri. Legge un singolo byte di dati dal monitor seriale e li restituisce come un valore intero tra 0 e 255. In caso di nessun dato, restituirà -1.

Seriale.parseint ()
D'altra parte, il Seriale.parseint () La funzione legge una sequenza di caratteri ASCII dal monitor seriale e li converte in un valore intero.

La funzione non richiede parametri. Legge una sequenza di caratteri ASCII dal monitor seriale e li converte in un valore intero. Se non viene ricevuto alcun carattere numerico, la funzione fornirà l'ultimo valore intero valido che ha letto. Se non viene ricevuto alcun input, la funzione restituisce zero.

Conclusione

Il seriale.La funzione parseint () legge l'input dal monitor seriale un carattere alla volta fino a quando non rileva un carattere non numerico. Quindi converte il carattere numerico in intero. Per maggiori dettagli su questa funzione il codice di esempio indicato nell'articolo ti guiderà.