Arduino Char a Int

  1. Convierta char a int usando el método simple en Arduino
  2. Convierta char a int usando la función toInt() en Arduino
  3. Convierta char a int usando la función Serial.parseInt() en Arduino

Este tutorial discutirá tres métodos para convertir un char en un int. El primer método es el método simple en el que solo podemos convertir un char a la vez. El segundo método es utilizar la función toInt() y el tercero es utilizar la función Serial.parseInt().

Convierta char a int usando el método simple en Arduino

Este método solo puede convertir un único char en un int. Debe restar un cero de tipo char del char para convertirlo en un int.

void loop{
    char someChar = '2';  // variable to store char
    int someInt = someChar - '0';
}

En el código anterior, someChar es una variable de tipo char para almacenar el char a convertir. Puede cambiar su valor a la variable char dada. someInt es una variable de tipo int para almacenar el resultado de la conversión. Si la variable dada no es un solo char, utilice los métodos siguientes.

Convierta char a int usando la función toInt() en Arduino

En este método, primero, convertirá el char dado en una cadena y luego usará la función toInt() para convertir la cadena en un int.

void loop(){
    char someChar = '123';
    String stringOne = String('a');// converting a constant char into a String
    stringOne.toInt();
}

En el código anterior, someChar es una variable de tipo char para almacenar el char dado. stringOne es una variable de tipo String. Si la cadena no comienza con un número válido, la conversión no será posible y se devolverá un cero. Consulte el enlace para obtener más información.

Convierta char a int usando la función Serial.parseInt() en Arduino

Puede utilizar este método si está leyendo la entrada de un puerto serie de un Arduino y desea convertir la entrada recibida en un Int.

void loop(){
    
    if (Serial.available()>0){      
         int valA = Serial.parseInt();
  }
}

El análisis se detendrá si no se ha leído ningún valor o si se lee un no dígito. Si no se lee una entrada válida hasta el tiempo de espera, se devolverá 0. Consulte Serial.setTimeout() para establecer el tiempo de espera de la serie. Consulte este enlace para obtener más información sobre la función Serial.parseInt().

Artículo relacionado - Arduino Integer