Arduino DtoStrf Funktion -verwandeln Sie Ihre Schwimmer in Saiten

Arduino DtoStrf Funktion -verwandeln Sie Ihre Schwimmer in Saiten
Während die Programmierung von Arduino -Boards mit verschiedenen Programmierechniken zu tun haben, um die Daten entsprechend zu manipulieren. Um mit Daten umzugehen, benötigen wir mehrere Funktionen, mit denen wir Code für unser Projekt schreiben können. Eine der weit verbreiteten Funktionen ist dtoStrf (), das Doppel- und Float -Werte mit definierter Genauigkeit umwandelt.

Arduino dtoStrf () Funktion

Arduino dtoStrf () -Funktion wandelt doppelte und schwimmende Punktwerte in eine Zeichenfolge um. Unter Verwendung dieser Funktion wird ein Doppelwert übergeben und in einen ASCII -Darstellungswert umgewandelt, der in der Zeichenfolge gespeichert wird. Der Anrufer ist dafür verantwortlich, in der Zeichenfolge ausreichend Speicher zu bieten.

dtoStrf () Die Funktion hilft beim Anzeigen eines Textes auf einem LCD -Matrixbildschirm mit Arduino. Sobald die Daten in eine Zeichenfolge konvertiert wurden, fungiert sie als Text, der überall dort angezeigt werden kann.

Lassen Sie uns die folgende Syntax sehen.

Syntax

Im Folgenden finden Sie die Syntax der Funktion dtoStrf ():

dtoStrf (floatValue, minstringwidth, numafterdecimal, charbuf_to_store_string);

Parameter

Diese Funktion benötigt vier Parameter, um das Doppel in einen in der Zeichenfolge gespeicherten ASCII -Wert umzuwandeln:

1. floatValue: Es ist der erste Parameter, der den Float -Wert nimmt, den wir in die Zeichenfolge konvertieren möchten.

2. Minstringwidth: Dies ist der zweite Parameter, der die minimale Feldbreite der Ausgangszeichenfolge definiert. Wenn wir die minimale Zeichenfolgebreite weniger einstellen. Andererseits, wenn die definierte Breite für die Zeichenfolge mehr als als das Konvertieren des Wertes ist, werden die zusätzlichen Werte mit gefüllt leere Plätze.

3. numafterdecimal: Der dritte Parameter ist eine Präzision, die die Anzahl der Ziffern nach dem Dezimalpunkt beschreibt. Es rundet die zusätzlichen Ziffern zu der in Genauigkeit nach Dezimalpunkt angegebenen Zahl ab.

4. Charbuffer: Das letzte Argument ist, wo die String gespeichert wird. Dies ist eine Art Char -Array, das die Größe definiert hat. Wenn Sie das Zeichen in Betracht ziehen, sollten Sie sich in Betracht ziehen:

  • Muss groß genug sein, um Wert zu speichern.
  • Die Größe der Größe muss sich an den Raum für Dezimalstellen erinnern “.” und möglich negativ "-" Zeichen.
  • 1 für den Null -endet -Charakter "\ 0".

Im Folgenden finden Sie den Datentyp, den diese vier Parameter benötigen:

  • Der erste Parameter ist eine vom Typ Variable doppelt.
  • Der zweite Parameter ist vom Typ verkohlen das gibt die an Breite der Ausgangszeichenfolge.
  • Der dritte Parameter ist vom Typ verkohlen das gibt die an Anzahl an Ziffern Nach dem Dezimalplatz.
  • Der vierte Parameter ist eine Variable des Typs verkohlen welche Geschäfte konvertierte Werte.

Daten zurückgeben

Ein Zeiger auf die konvertierte Zeichenfolge wird mithilfe der zurückgegeben dtoStrf () Funktion.

Beispielcode

Doppelquelle = 789.127; /*Quelle als doppelte Variable wird initialisiert*/
Zeichenziel [8]; /*Zielarraygröße definiert*/
void setup ()
Serie.Beginnen Sie (9600); /*Serielle Kommunikation beginnt*/
DtoStrf (Quelle, 5,2, Ziel); /*Doppelt in String konvertiert*/
Serie.println (Ziel); /*Zielzeichenfolge wird gedruckt*/

void Loop ()

Hier im obigen Code wird eine Doppelpunktquellenvariable mit einem Wert von definiert “789.127 ” Als nächstes wird ein Zielpufferarray mit einer Größe von „8“ initialisiert. Im Setup -Teil unter Verwendung von dtoStrf () Funktionsquelle wird der doppelte Punktwert in eine Zeichenfolge mit einer minimalen Breite von 5 und einer Dezimalgenauigkeit von 2 Ziffern nach Dezimalstelle konvertiert. Am Ende des Codes haben wir das Ergebnis auf dem Serienmonitor gedruckt.

Ausgang

Das Ausgangsanschluss zeigt uns eine Schnur, die auf 2 Dezimalpunkte abgerundet wird.

Abschluss

Um den Doppelwert in eine Zeichenfolge umzuwandeln, wird eine Arduino AVR -Programmierfunktion verwendet dtoStrf (). Diese Funktion erfordert vier Parameter: eine Quelle, die ein Gleitpunktwert ist, der in eine Zielzeichenfolge mit dem definierten minimalen Breitenwert konvertiert wird, und für die Genauigkeit wird ein Parameter definiert, der zu bestimmten Dezimalwerten abgerundet wird. Dieser Artikel wird helfen, all diese besser zu verstehen.