So konvertieren Sie Ganzzahl in String Arduino

So konvertieren Sie Ganzzahl in String Arduino

Arduino ist eine auf Mikrocontroller basierende Plattform, die sowohl aus Software als auch aus Hardware besteht. Die Arduino -Programmierung basiert auf der C/C ++ - Sprache. In Arduino werden mehrere Funktionen aus diesen beiden Sprachen geerbt. In diesem Artikel werden verschiedene Möglichkeiten beschrieben, die INT in Zeichenfolge mit C -Funktionen in Arduino IDE umzuwandeln.

Methoden zum Konvertieren in INT in Arduino in Arduino

Int to String Conversion ist der Prozess des Konvertierens eines Ganzzahl -Datentyps in einen String -Datentyp mit dem Arduino -Code. Dies ist häufig bei der Arbeit mit Programmiersprachen erforderlich, da unterschiedliche Datentypen unterschiedliche Merkmale und Manipulationsmethoden aufweisen.

Zum Beispiel, Eine Ganzzahl kann verwendet werden, um mathematische Berechnungen durchzuführen, während eine Zeichenfolge verwendet werden kann, um Textdaten zu halten. Um die in einer Ganzzahl als Zeichenfolge gespeicherten Daten zu verwenden, muss sie zunächst in den String -Datentyp konvertiert werden.

Es stehen mehrere C -Funktionen zur Verfügung, die in der Arduino -Programmierung zum Konvertieren in INT in String verwendet werden können. Im Folgenden finden Sie die drei Möglichkeiten, die jede Ganzzahl in eine Zeichenfolge umwandeln können:

  • Verwenden von String () -Funktion
  • Verwenden Sie Sprintf () Funktion
  • Verwenden von DtoStrf () -Funktion

1: Verwenden von String () -Funktion

Die String -Funktion in der Arduino -Programmierung ist die einfachste Art, INT in String zu transformieren. STRING () Die Funktion konstruiert eine Instanz der String -Klasse. Mit dieser Funktion können verschiedene Datentypen in die String konvertiert werden, einschließlich der int int.

Syntax

String () Funktionssyntax:

String (Val)

Parameter:

Diese Funktion nimmt einen Parameter an:

val: Eine Variable, die in eine Zeichenfolge formatiert werden kann.

Kehrt zurück:

Es gibt eine Zeichenfolge zurück.

Beispielcode

Im Folgenden finden Sie den Beispielcode, in dem wir eine Variable initialisieren “A”Mit int Datentyp. Danach wird eine neue Zeichenfolge mit dem Namen initialisiert Mystr. Als nächstes mit dem String () Funktionsvariable A wird als Instanz von String zurückgegeben.

void setup ()
Serie.Beginnen Sie (9600); /*Baudrate für serielle Kommunikation*/
int a = 1234; /*Initialisieren Sie eine Zeichenfolge mit Wert 1234*/
String mystr; /*Eine neue Zeichenfolge ist definiert*/
mystr = String (a); /*In int in String*/konvertieren*/
Serie.print ("Integer in String konvertiert:");
Serie.println (mystr); /*Drucken Zeichenfolge Wert auf dem seriellen Monitor*/

void Loop ()

Wir können die Konverter -Zeichenfolge im iDE -Serienmonitor sehen.

2: Verwenden Sie Sprintf () Funktion

Der Sprintf steht für Saitendruck. Diese Funktion nimmt Wert aus Variablen und speichert sie im Puffer. Um die als Zeichenfolge in diesem Puffer formatierte Variable anzuzeigen, verwenden wir die Serie.print () Funktion.

Syntax

Sprintf (Puffer, "%d", myint);

Parameter

Diese Funktion nimmt zwei Argumente an.

  • Erstes Argument Puffer speichert die Zeichen im Array.
  • Das zweite Argument ist die int -Variable oder eine andere Zeichenfolge, die gespeichert werden muss.
  • %d ist der Formatspezifizierer für signierte Dezimalzahlen. Es sagt Sprintf (), welcher Datenatyp der Variablen im Puffer gespeichert werden soll.

Kehrt zurück

Es gibt einen Puffer zurück, der eine Zeichenfolge speichert.

Für detailliertere Informationen zu Arduino Sprintf () Funktion Lesen Sie den Artikel, wie Sie mehrere Variablen mit Sprintf () -Funktion im Arduino -Serienmonitor drucken können.

Beispielcode

In gegebenem Code a int Variable wird initialisiert. Danach mit dem Sprintf () Funktion Dieser ganzzahlige Wert wird in Zeichenfolge konvertiert und im Puffer gespeichert.

void setup ()
Serie.Beginnen Sie (9600); /*Baudrate für serielle Kommunikation*/
int myint = 123; /*Int definiert*/
Zeichenpuffer [10]; /*Puffergröße definiert*/
Sprintf (Puffer, "%d", myint); /*Int in eine Zeichenfolge konvertieren und in einem Puffer speichern*/
String myString = String (Buffer);
Serie.print ("Integer in String konvertiert:");
Serie.println (mystring); /*Drucken Zeichenfolge Wert auf dem seriellen Monitor*/

void Loop ()

Die Ausgabe repräsentiert die Ganzzahl, die in die Zeichenfolge konvertiert ist.

3: Verwenden von DtoStrf () -Funktion

Arduino DtoStrf () Funktion Ermöglicht Ihnen die Mindestbreite und Anzahl der Dezimalstellen für die resultierende Zeichenfolge an,.

Diese Funktion kann einen Doppelwert übergeben und in eine ASCII -Darstellung umwandeln, die in der gespeichert ist Saite.

Syntax

dtoStrf (floatValue, minstringwidth, numafterdecimal, charbuf_to_store_string);

Parameter

Diese Funktion erfordert 4 Argumente:

  • Float -Wert (doppelte Typ)
  • Min String Breite (Typ char)
  • Nummer nach Dezimalzahl (Typ char)
  • Charpuffer (Typ char)

Zurückkehren

Diese Funktion gibt einen neuen Zeiger auf die von int konvertierte Zeichenfolge zurück.

Für einen detaillierteren Leitfaden zur dtoStrf () Funktion Lesen Sie das Tutorial Arduino dtoStrf () Funktion -Verwenden Sie Ihre Schwimmer in Zeichenfolgen.

Beispielcode

Dies erstellt eine Zeichenfolge mit einer minimalen Breite von 6 Zeichen und ohne Dezimalstellen, sodass die resultierende Zeichenfolge sein wird. “ 123“.

void setup ()
Serie.Beginnen Sie (9600); /*Baudrate für serielle Kommunikation*/
int myint = 123; /*Int definiert*/
Zeichenpuffer [10]; /*Puffergröße definiert*/
DtoStrf (Myint, 6, 0, Puffer); /*doppelte und schwebende Werte in Zeichenfolge konvertieren*/
String myString = String (Buffer);
Serie.print ("Integer in String konvertiert:");
Serie.println (mystring); /*Drucken Zeichenfolge Wert auf dem seriellen Monitor*/

void Loop ()

Ausgabe repräsentiert die Zeichenfolge “ 123”. Drei linke Räume sind übrig, da die für die Ausgangszeichenfolge definierte Breite 6 beträgt.

Abschluss

Die Arduino -Programmierung nimmt den größten Teil ihrer Funktion von C/C ab++. Um die Ganzzahl in die String in Arduino -Programmierung umzuwandeln, gibt es drei verschiedene Funktionen, die enthalten DtoStrf (), Sprintf () und String ()). Mit diesen Funktionen kann eine der Ganzzahlen in eine Zeichenfolge konvertiert und entweder auf einem seriellen Monitor oder auf einer I2C -LCD- oder OLED -Anzeige angezeigt werden.