Conversion octet en entier Arduino

Ammar Ali 12 octobre 2023
Conversion octet en entier Arduino

Ce tutoriel discutera de la conversion d’une variable d’octet en une variable entière à l’aide de la fonction int() dans Arduino.

Conversion octet en entier Arduino

Un octet est composé de 8 bits et la valeur de chaque bit peut être 0 ou 1. Pour stocker un entier, nous avons besoin de 4 octets de mémoire.

Le type de données entier se compose principalement de nombres décimaux, et lorsque nous les stockons, ils sont convertis en bits car un ordinateur ne comprend et ne travaille qu’avec des bits de données sous la forme de zéros et de uns.

Les types de données octet et entier sont disponibles dans Arduino, et nous pouvons convertir chaque type de données en un autre en utilisant des fonctions spécifiques.

Pour convertir une variable octet en une variable entière, on peut utiliser la fonction int() d’Arduino. Par exemple, définissons une variable d’octet puis convertissons-la en entier à l’aide de la fonction int() et imprimons le résultat à l’aide du moniteur série d’Arduino.

Code:

byte b = 524;

void setup() {
  int i = int(b);

  Serial.begin(9600);
  Serial.println(i);
}
void loop() {}

Production:

12

La fonction Serial.begin() initialise le moniteur série avec le débit en bauds ou la vitesse donné et imprime la variable sur la fenêtre du moniteur série.

Notez que la variable que nous voulons convertir doit être en type de données byte, et si elle n’est pas en type de données byte, nous devons la stocker dans un byte pour la convertir en entier.

Si nous définissons l’octet dans le code ci-dessus comme un type de données entier, il ne sera pas converti en entier car il est déjà en type de données entier.

A partir de la sortie, la valeur de l’octet 524 est égale à la valeur entière 12. Les fonctions Arduino renvoient des données en octets, et il est recommandé de consulter la référence d’une fonction sur le site Web Arduino avant de l’utiliser.

En utilisant la fonction byte(), nous pouvons également convertir un entier ou d’autres types de données en octet en utilisant la fonction byte().

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