Come convertire la stringa in galleggiante e raddoppiare in Arduino

Come convertire la stringa in galleggiante e raddoppiare in Arduino
La programmazione Arduino utilizza diverse funzioni per ottimizzare il codice come in C linguaggio. La programmazione IDE Arduino utilizza anche stringhe per visualizzare i caratteri in una sequenza con un Terminator alla fine della stringa. Qui in questo articolo, convertiremo la stringa in galleggiare e raddoppiare usando le funzioni Arduino.

Come convertire la stringa in galleggiare in Arduino

Usando le funzioni IDE Arduino, possiamo modificare le stringhe e convertirle in galleggianti. Corda.galleggiare() La funzione converte la stringa di input su valori fluttuanti. Durante l'utilizzo di questa funzione dobbiamo prima cercare i valori della stringa. La stringa dovrebbe sempre iniziare con un numero di cifre anziché con l'alfabeto. Se la stringa contiene un carattere non cifre, la funzione non funzionerà e restituirà 0.

Ad esempio: “789.12 "," 789 "e" 789numb "torneranno tutti" 789.12 "," 789.00 "e" 789.00 ”rispettivamente. I galleggianti danno solo un valore preciso fino a 7-8 decimali; Dopodiché il suo valore può variare.

Sintassi

Corda.galleggiare()

Valori dei parametri

Una variabile di tipo stringa.

Valori di ritorno

Un valore 0 con un tipo di dati galleggiante verrà restituito se la stringa non inizia con un valore di cifre.

Codice di esempio

void setup ()
Seriale.Inizia (9600);
String test_string = "199.02 ";
Seriale.print ("stringa prima della conversione:");
Seriale.println (test_string); // stringa prima della conversione in galleggiante
float test_float = test_string.galleggiare();
Seriale.print ("stringa dopo la conversione:");
Seriale.println (test_float); // stringa dopo la conversione in galleggiante

void loop ()

Nel codice sopra prima abbiamo inizializzato la comunicazione seriale per stampare l'output sul monitor seriale. Successivamente una stringa è definita con valore di “199.02 ". Per stampare il seriale stringa definito.viene utilizzata la funzione print ().

Nella seconda parte del codice Test_string.galleggiare() La funzione convertirà il valore della stringa in fluttuare il tipo di dati. Ancora una volta, l'uso dei risultati della stampa seriale viene stampata sul monitor seriale.

Produzione

Il monitor seriale mostra l'output di conversione da Stringa a galleggiare tipo di dati. Vengono visualizzati entrambi i valori prima e dopo la conversione.

Come convertire la stringa in raddoppio in Arduino

Per convertire la stringa in doppio tipo di dati nella programmazione Arduino Corda.raddoppiare() viene utilizzata la funzione. Converte qualsiasi valore preso come input nella stringa per raddoppiare. Come abbiamo menzionato nel galleggiare() funzione raddoppiare() Inoltre, non esegue la conversione quando viene utilizzato un valore non digitale all'interno della stringa. La stringa dovrebbe sempre iniziare con un numero di cifre anziché con l'alfabeto. Se una stringa contiene caratteri non cifri, la funzione non funzionerà e restituirà 0.

Ad esempio: “123.12 "," 123 "e" 123Alpha "torneranno tutti" 123.12 "," 123.00 "e" 123.00 ”rispettivamente. Si noti che il doppio dà solo un valore preciso fino a 7-8 punti decimali dopo che il suo valore può variare.

Sintassi

Corda.raddoppiare()

Valori dei parametri

Una variabile di tipo stringa.

Valori di ritorno

Un valore 0 con tipo di dati Doppio verrà restituito se la stringa non inizia con il valore delle cifre.

Codice di esempio

void setup ()
Seriale.Inizia (9600);
String test_string = "199.9 ";
Seriale.print ("stringa prima della conversione:");
Seriale.println (test_string); // stringa prima della conversione in doppio
float test_double = test_string.raddoppiare();
Seriale.print ("stringa dopo la conversione:");
Seriale.println (test_double); // stringa dopo la conversione in doppio

void loop ()

Nel codice sopra prima abbiamo inizializzato la comunicazione seriale per stampare l'output sul monitor seriale. Successivamente una stringa è definita con valore di “199.9 ". Per stampare il seriale stringa definito.viene utilizzata la funzione print ().

Nella seconda parte del codice Test_string.raddoppiare() La funzione convertirà il valore della stringa in doppio tipo di dati. Ancora una volta, l'uso dei risultati della stampa seriale viene stampata sul monitor seriale.

Produzione

Il monitor seriale mostra l'output di conversione da Stringa da raddoppiare tipo di dati. Vengono visualizzati entrambi i valori prima e dopo la conversione.

Conclusione

Nella programmazione Arduino usiamo stringhe per archiviare e visualizzare sequenze di caratteri. A volte dobbiamo archiviare i dati di stringa in qualche altro tipo di dati come float e raddoppiare per il calcolo. Quindi, questo articolo aiuterà a convertire i valori delle stringhe in galleggiare e raddoppiare Corda.galleggiare() E Corda.raddoppiare() funzioni.