Wie man int in Arduino umkehrt, um in Arduino zu schweben

Wie man int in Arduino umkehrt, um in Arduino zu schweben
Wenn Sie mit Arduino zusammenarbeiten, können Sie auf Situationen stoßen, in denen Sie eine Ganzzahl in eine schwimmende Punktzahl umwandeln müssen. Wenn Sie beispielsweise analoge Eingänge messen oder Berechnungen durchführen, die Dezimalpunkte erfordern, müssen Sie die Ganzzahlwerte in Schwimmpunktzahlen umwandeln. Dieser Artikel deckt den Prozess der Konvertierung eines INT in einen Schwimmer in Arduino ab.

Verständnis des Unterschieds zwischen INT und Float in Arduino

Int und Float sind zwei wichtige Datentypen in Arduino. Int wird zum Speichern von ganzen Zahlen verwendet, während Float zum Speichern realer Zahlen mit einem Dezimalpunkt verwendet wird. Zum Beispiel würden Sie int int verwenden, um den Wert der Häufigkeit zu speichern, mit der eine Schleife ausgeführt wird, während Sie Float verwenden, um den Wert einer Temperaturlesung zu speichern.

Ganzzahlen verstehen

Ganzzahlen oder int sind ein Datentyp in Arduino, der ganze Zahlen (positiv, negativ oder Null) in einem bestimmten Bereich halten kann. Ein int kann einen Wert zwischen -32.768 bis 32.767 speichern.

Verständnis von Gleitkomma-Zahlen

Ein Float ist ein Datentyp in Arduino, der Dezimalwerte aufnehmen kann. Floats können viel größere Werte speichern als zwischen (-3.4028235e38 bis 3.4028235e38), benötigen jedoch mehr Speicher zum Speichern.

Wie man int in Arduino umkehrt, um in Arduino zu schweben

Nachdem wir ein grundlegendes Verständnis von INT und Float haben, lassen Sie uns den Prozess der Konvertierung von INT in Arduino untersuchen.

Schritt 1: Deklarieren Sie die int -Variable
Der erste Schritt bei der Konvertierung eines INT in einen Float besteht darin, die INT -Variable zu deklarieren. Nehmen wir zum Beispiel an, wir haben eine Ganzzahlvariable namens "myint":

int myint = 10;

Schritt 2: Deklarieren Sie die Float -Variable
Als nächstes deklarieren wir die Float -Variable, die den konvertierten Ganzzahlwert speichert. Nennen wir beispielsweise die Float -Variable "myfloat":

Myfloat schweben;

Schritt 3: Führen Sie die Konvertierung durch
Schließlich führen wir die Konvertierung von INT zum Float durch, indem wir der Float -Variablen die int -Variable zuweisen. Dafür verwenden wir die Float () -Funktion:

myfloat = float (myint);

Die Funktion „float ()“ wandelt den Ganzzahlwert in eine Schwimmpunktzahl um.

Typerne Int, um in Arduino zu schweben

Typen in der Arduino -Programmierung ist eine weitere Möglichkeit, einen Datentyp in einen anderen zu konvertieren. In Arduino erfolgt das Typenwerk von int zu float, indem der Datentyp platziert wird, in den Sie in Klammern vor der Variablen konvertieren möchten, die Sie konvertieren möchten. Hier ist ein Beispiel:

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

In diesem Beispiel haben wir zuerst den Wert von 10 der Variablen Myint zugewiesen. Wir haben dann den Wert von MyInt der variablen MyFloat zugewiesen, aber diesmal haben wir den Wert ausdrücklich auf einen Float -Datentyp geworfen.

Die MyFloat -Variable enthält jetzt den Wert 10.0, das ist ein Float -Datentyp. Die Konvertierung von int zu Schwimmer erfolgt explizit durch Typecasting.

Arduino Beispielcode

Hier ist ein Beispielcode in Arduino, der einen int -Wert in einen Float umwandelt:

void setup ()
Serie.Beginnen Sie (9600);
int myint = 423; // Beispiel ganzzahliger Wert
float myfloat = (float) myint; // Int in das Schweben konvertieren
// Drucken Sie die ursprünglichen und konvertierten Werte
Serie.print ("Ganzzahlwert:");
Serie.println (myint/100);
Serie.print ("Float Value:");
Serie.println (myfloat/100);

void Loop ()

Im obigen Code definieren wir zunächst eine Ganzzahlvariable, die genannt wird myint und initialisieren Sie es mit dem Wert 423 (Sie können diesen Wert durch jede Ganzzahl ersetzen, die Sie konvertieren möchten.

Dann erstellen wir eine Float -Variable, die genannt wird myfloat und zuweisen den Wert von myint zu einem Schwimmer konvertiert. Um dies zu tun, wir uns einfach besetzen myint zu einem Schwimmer, indem Sie vorher platzieren (schweben).

Schließlich verwenden wir das serielle Objekt, um den ursprünglichen Ganzzahlwert und den konvertierten Schwimmpunktwert für den seriellen Monitor zu drucken. Das Programm druckt die Werte der Ganzzahlvariablen und die Schwimmpunktvariable geteilt durch 100 zum Serienmonitor:

Ausgang
In Output sehen wir einen Ganzzahlwert und einen Gleitpunktwert mit Dezimalpunkt, der zeigt, dass er jetzt umgewandelt wird.

Verwenden von Float in Arduino

Sobald Sie einen INT erfolgreich in einen Schwimmer in Arduino konvertiert haben, können Sie ihn in Ihrem Projekt verwenden. Hier sind einige Dinge, die Sie bei der Verwendung von Floats in Arduino beachten sollten:

  • Float -Daten nimmt mehr Speicher als int ein. Stellen Sie sicher, dass genügend Speicher auf der Arduino -Karte verfügbar ist, bevor Sie zu viele Schwimmervariablen verwenden.
  • Float -Daten können weniger genau sein als int -Daten. Dies liegt daran.
  • Float -Daten sind langsamer zu verarbeiten als int. Dies liegt daran, dass der Arduino -Prozessor für die ganzzahlige Arithmetik optimiert ist.
Datentyp Größe Gespeicherter Wertebereich
schweben 4 Bytes (32 Bit) -3.4028235e38 bis 3.4028235e38
int 2 Bytes (16 -Bit) -32768 bis 32767

Abschluss

Das Konvertieren eines INT in einen Schwimmer in Arduino ist ein einfacher Prozess, der bei der Arbeit mit analogen Eingaben oder Berechnungen, die Dezimalpunkte erfordern, nützlich sein können. Wenn Sie die Schritte dieses Artikels befolgen, können Sie ganzzahlige Werte problemlos in Schwimmpunktzahlen umwandeln.