Arduino Char à Int
-
Convertir
chareninten utilisant la méthode simple dans Arduino -
Convertir
chareninten utilisant la fonctiontoInt()dans Arduino -
Convertissez
chareninten 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().
