Arduino Char a Int
-
Convierta
charaintusando el método simple en Arduino -
Convierta
charaintusando la funcióntoInt()en Arduino -
Convierta
charaintusando la funciónSerial.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 = '3';
String stringOne =
String(someChar); // 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().
