Arduino Char a Int
-
Converti
char
inint
usando il metodo semplice in Arduino -
Converti
char
inint
usando la funzionetoInt()
in Arduino -
Converti
char
inint
usando la funzioneSerial.parseInt()
in Arduino
Questo tutorial discuterà tre metodi per convertire un char
in un int
. Il primo metodo è il metodo semplice in cui possiamo convertire solo un char
alla volta. Il secondo metodo è usare la funzione toInt()
e il terzo è usare la funzione Serial.parseInt()
.
Converti char
in int
usando il metodo semplice in Arduino
Questo metodo può convertire solo un singolo char
in un int
. Devi sottrarre uno zero di tipo char
da char
per convertirlo in un int
.
void loop() {
char someChar = '2'; // variable to store char
int someInt = someChar - '0';
}
Nel codice precedente, someChar
è una variabile di tipo char
per memorizzare il char
da convertire. Puoi cambiare il suo valore con la variabile char
data. someInt
è una variabile di tipo int
per memorizzare il risultato della conversione. Se la variabile data non è un singolo char
, usa i metodi seguenti.
Converti char
in int
usando la funzione toInt()
in Arduino
In questo metodo, prima convertirai il char
dato in una stringa
e poi userai la funzione toInt()
per convertire la stringa
in un int
.
void loop() {
char someChar = '3';
String stringOne =
String(someChar); // converting a constant char into a String
stringOne.toInt();
}
Nel codice precedente, someChar
è una variabile di tipo char
per memorizzare il dato char
. stringOne
è una variabile di tipo String
. Se la stringa
non inizia con un numero valido, la conversione non sarà possibile e verrà restituito uno zero. Controlla il link per ulteriori informazioni.
Converti char
in int
usando la funzione Serial.parseInt()
in Arduino
Puoi usare questo metodo se stai leggendo l’input da una porta seriale di un Arduino e vuoi convertire l’input ricevuto in un Int
.
void loop() {
if (Serial.available() > 0) {
int valA = Serial.parseInt();
}
}
L’analisi si interromperà se non è stato letto alcun valore o se viene letta una non cifra. Se nessun input valido viene letto fino al timeout, verrà restituito 0. Vedere Serial.setTimeout()
per impostare il timeout del seriale. Controlla questo link per maggiori informazioni sulla funzione Serial.parseInt()
.