Arduino Char a Int

  1. Converti char in int usando il metodo semplice in Arduino
  2. Converti char in int usando la funzione toInt() in Arduino
  3. Converti char in int usando la funzione Serial.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 = '123';
    String stringOne = String('a');// 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().

Articolo correlato - Arduino Integer

  • Converti Integer in String in Arduino