Arduino Char a Int

Ammar Ali 12 ottobre 2023
  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
Arduino Char a Int

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().

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Articolo correlato - Arduino Integer