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:
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.