Arduino Char à Int

Ammar Ali 12 octobre 2023
  1. Convertir char en int en utilisant la méthode simple dans Arduino
  2. Convertir char en int en utilisant la fonction toInt() dans Arduino
  3. Convertissez char en int en utilisant la fonction Serial.parseInt() dans Arduino
Arduino Char à Int

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().

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Article connexe - Arduino Integer