Comment convertir int en flottant dans Arduino

Comment convertir int en flottant dans Arduino
Lorsque vous travaillez avec Arduino, vous pourriez rencontrer des situations où vous devez convertir un entier en un numéro à point flottante. Par exemple, lorsque vous mesurez les entrées analogiques ou effectuez des calculs qui nécessitent des décimaux, vous devrez convertir les valeurs entières en nombres à virgule flottante. Cet article couvre le processus de conversion d'un int en un flotteur à Arduino.

Comprendre la différence entre INT et Float dans Arduino

INT et Float sont deux types de données importants dans Arduino. INT est utilisé pour stocker des nombres entiers, tandis que Float est utilisé pour stocker des nombres réels avec un point décimal. Par exemple, vous utiliseriez INT pour stocker la valeur du nombre de fois qu'une boucle est exécutée, tandis que vous utiliseriez Float pour stocker la valeur d'une lecture de température.

Comprendre les entiers

Les entiers, ou INT, sont un type de données dans Arduino qui peut contenir des nombres entiers (positifs, négatifs ou zéro) dans une plage spécifique. Un int peut stocker une valeur entre -32 768 à 32 767.

Comprendre les nombres à virgule flottante

Un flotteur est un type de données dans Arduino qui peut contenir des valeurs décimales. Les flotteurs peuvent stocker des valeurs beaucoup plus importantes que int entre (-3.4028235e38 à 3.4028235e38) mais nécessitent plus de mémoire pour stocker.

Comment convertir int en flottant dans Arduino

Maintenant que nous avons une compréhension de base de INT et Float, explorons le processus de conversion INT en flotteur dans Arduino.

Étape 1: Déclarez la variable int
La première étape de la conversion d'un INT en flotteur consiste à déclarer la variable int. Par exemple, disons que nous avons une variable entière appelée «myint»:

int myInt = 10;

Étape 2: Déclarez la variable flottante
Ensuite, nous déclarons la variable flottante qui stockera la valeur entière convertie. Par exemple, appelons la variable float «myfloat»:

flotter myfloat;

Étape 3: effectuez la conversion
Enfin, nous effectuons la conversion d'int à flotter en attribuant la variable int à la variable float. Pour cela, nous utilisons la fonction float ():

myfloat = float (myInt);

La fonction «float ()» convertit la valeur entière en un numéro à virgule flottante.

TypeCasting int pour flotter dans Arduino

La dactylographie dans la programmation Arduino est un autre moyen de convertir un type de données en un autre. Dans Arduino, la dactylographie d'INT à Float se fait en plaçant le type de données que vous souhaitez convertir entre parenthèses devant la variable que vous souhaitez convertir. Voici un exemple:

int myInt = 10;
float myfloat = (float) myInt;

Dans cet exemple, nous avons d'abord attribué la valeur de 10 à la variable myInt. Nous avons ensuite attribué la valeur de MyInt à la variable myfloat, mais cette fois, nous jetons explicitement la valeur à un type de données flottantes.

La variable MyFloat détient désormais la valeur 10.0, qui est un type de données flottantes. La conversion d'int à flotteur se fait explicitement par dactylographie.

Exemple de code Arduino

Voici un exemple de code dans Arduino qui convertit une valeur int en un flotteur:

void setup()
En série.commencer (9600);
int myInt = 423; // Exemple de valeur entière
float myfloat = (float) myInt; // Convertir INT en flotteur
// imprime les valeurs originales et converties
En série.print ("valeur entière:");
En série.println (myInt / 100);
En série.print ("Float Value:");
En série.println (myfloat / 100);

VOID LOOP ()

Dans le code ci-dessus, nous définissons d'abord une variable entière appelée mament et l'initialiser avec la valeur 423 (Vous pouvez remplacer cette valeur par n'importe quel entier que vous souhaitez convertir.

Ensuite, nous créons une variable flottante appelée myfloat et attribuer-lui la valeur de mament converti en flotteur. Pour ce faire, nous jetons simplement mament à un flotteur en plaçant (flotter) avant lui.

Enfin, nous utilisons l'objet en série pour imprimer la valeur entière d'origine et la valeur de point flottante convertie en moniteur série. Le programme imprime les valeurs de la variable entière et la variable à virgule flottante divisée par 100 au moniteur en série:

Sortir
En sortie, nous pouvons voir une valeur entière et une valeur à virgule flottante avec un point décimal qui montre qu'il est maintenant converti.

Utilisation du flotteur dans Arduino

Une fois que vous avez réussi à convertir un int en un flotteur à Arduino, vous pouvez l'utiliser dans votre projet. Voici quelques éléments à garder à l'esprit lorsque vous utilisez des flotteurs dans Arduino:

  • Les données flottantes occupent plus de mémoire que INT. Assurez-vous que suffisamment de mémoire est disponible sur la carte Arduino avant d'utiliser trop de variables flottantes.
  • Les données flottantes peuvent être moins précises que les données int. En effet, les flotteurs sont des approximations de nombres réels, et ils peuvent introduire des erreurs d'arrondi.
  • Les données flottantes sont plus lentes à traiter que int. En effet, le processeur Arduino est optimisé pour l'arithmétique entier.
Type de données Taille Plage de valeur stockée
flotter 4 octets (32 bits) -3.4028235e38 à 3.4028235e38
int 2 octets (16 bits) -32768 à 32767

Conclusion

La conversion d'un int en un flotteur dans Arduino est un processus simple qui peut être utile lorsque vous travaillez avec des entrées analogiques ou effectuant des calculs qui nécessitent des points décimaux. En suivant les étapes de cet article, vous pouvez facilement convertir les valeurs entières en nombres à virgule flottante.