Arduino Char a Int
-
Convierta
char
aint
usando el método simple en Arduino -
Convierta
char
aint
usando la funcióntoInt()
en Arduino -
Convierta
char
aint
usando 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()
.