Arduino Char à Int
-
Convertir
char
enint
en utilisant la méthode simple dans Arduino -
Convertir
char
enint
en utilisant la fonctiontoInt()
dans Arduino -
Convertissez
char
enint
en utilisant la fonctionSerial.parseInt()
dans Arduino
Ce tutoriel abordera trois méthodes pour convertir un char
en un int
. La première méthode est la méthode simple où l’on ne peut convertir qu’un char
à la fois. La deuxième méthode consiste à utiliser la fonction toInt()
et la troisième à utiliser la fonction Serial.parseInt()
.
Convertir char
en int
en utilisant la méthode simple dans Arduino
Cette méthode ne peut convertir qu’un seul char
en un int
. Vous devez soustraire un zéro de type char
du char
pour le convertir en int
.
void loop() {
char someChar = '2'; // variable to store char
int someInt = someChar - '0';
}
Dans le code ci-dessus, someChar
est une variable de type char
pour stocker le char
à convertir. Vous pouvez changer sa valeur en la variable char
donnée. someInt
est une variable de type int
pour stocker le résultat de la conversion. Si la variable donnée n’est pas un seul caractère
, utilisez les méthodes ci-dessous.
Convertir char
en int
en utilisant la fonction toInt()
dans Arduino
Dans cette méthode, vous allez d’abord convertir le char
donné en string
puis utiliser la fonction toInt()
pour convertir la string
en int
.
void loop() {
char someChar = '3';
String stringOne =
String(someChar); // converting a constant char into a String
stringOne.toInt();
}
Dans le code ci-dessus, someChar
est une variable de type char
pour stocker le char
donné. stringOne
est une variable de type String
. Si la chaîne
ne commence pas par un nombre valide, la conversion ne sera pas possible et un zéro sera renvoyé. Consultez le lien pour plus d’informations.
Convertissez char
en int
en utilisant la fonction Serial.parseInt()
dans Arduino
Vous pouvez utiliser cette méthode si vous lisez une entrée à partir d’un port série d’un Arduino et que vous souhaitez convertir l’entrée reçue en un Int
.
void loop() {
if (Serial.available() > 0) {
int valA = Serial.parseInt();
}
}
L’analyse s’arrêtera si aucune valeur n’a été lue ou si un non-chiffre est lu. Si aucune entrée valide n’est lue jusqu’à l’expiration du délai, 0 sera renvoyé. Voir Serial.setTimeout()
pour définir le délai d’expiration du numéro de série. Consultez ce lien pour plus d’informations sur la fonction Serial.parseInt()
.