Arduino dtostrf Funkcja -Przewiń swoje płyty w struny

Arduino dtostrf Funkcja -Przewiń swoje płyty w struny
Podczas programowania płyt Arduino musimy poradzić sobie z różnymi technikami programowania, aby odpowiednio manipulować danymi. Aby poradzić sobie z danymi, potrzebujemy wielu funkcji, które pomagają nam napisać kod dla naszego projektu. Jedną z powszechnie stosowanych funkcji jest dtoStrf (), który przekształca wartości podwójne i pływakowe w ciąg z określoną precyzją.

Funkcja Arduino dtoStrf ()

Funkcja Arduino dtoStrf () przekształca wartości podwójne i zmiennoprzecinkowe w ciąg. Korzystając z tej funkcji, podwójna wartość jest przekazywana i przekształcana w wartość reprezentacji ASCII, która będzie przechowywana w ciągu. Dzwoniący jest odpowiedzialny za dostarczenie wystarczającej pamięci wewnątrz ciągu.

dtostrf () Funkcja pomaga podczas wyświetlania tekstu na ekranie macierzy LCD za pomocą Arduino. Po przekonwertowaniu danych na ciąg będzie działał jako tekst, który może być wyświetlany w dowolnym miejscu, który może być albo ekranem OLED lub dowolnym innym modułem wyświetlania.

Zobaczmy, jak następuje składnia.

Składnia

Poniżej znajduje się składnia funkcji DTOSTRF ():

dtoStrf (floatValue, minStringWidth, NumafterDecimal, Charbuf_to_store_string);

Parametry

Ta funkcja wymaga czterech parametrów, aby przekonwertować podwójną wartość ASCII przechowywaną w ciągu String:

1. floatValue: Jest to pierwszy parametr, który przyjmuje wartość zmiennoprzecinkową, którą chcemy przekonwertować na ciąg.

2. MinStringWidth: Jest to drugi parametr, który określa minimalną szerokość pola ciągów wyjściowych. Jeśli ustawimy minimalną szerokość sznurka mniej niż konwersja wartości zmiennoprzecinkowych, dodatkowe cyfry będą nadal wyświetlane, a do liczenia znaku dziesiętnego i ujemnego jest również zawarte jako przestrzenie. Z drugiej strony, jeśli zdefiniowana szerokość dla ciągu jest więcej niż przekształcanie wartości, dodatkowe wartości zostaną wypełnione puste miejsca.

3. Numafterdecimal: Trzeci parametr to precyzja, która opisuje liczbę cyfr po punkcie dziesiętnym. Zachęca dodatkowe cyfry do liczby określonej w precyzji po punkcie dziesiętnym.

4. Charbuffer: Ostateczny argument to miejsce, w którym będzie przechowywany ciąg. To jest rodzaj szarbowej macierzy o zdefiniowanym rozmiarze. Rozważając znak, pamiętaj, aby rozważyć:

  • Musi być wystarczająco duży, aby przechowywać wartość.
  • Biorąc pod uwagę rozmiar musi pamiętać przestrzeń do dziesiętnej "." i możliwe negatywne „-” podpisać.
  • 1 dla zerowego znaku końcowego „\ 0”.

Poniżej znajduje się typ danych te cztery parametry:

  • Pierwszy parametr to zmienna, która jest typu podwójnie.
  • Drugi parametr jest typu zwęglać co określa szerokość ciągu wyjściowego.
  • Trzeci parametr jest typu zwęglać co określa ilość cyfr Po dziesiętnym miejscu.
  • Czwarty parametr jest zmienną typu zwęglać Który przechowuje przekonwertowane wartości.

Dane zwracające

Wskaźnik do przekonwertowanego ciągu jest zwracany za pomocą za pomocą dtostrf () funkcjonować.

Przykładowy kod

podwójne źródło = 789.127; /*Źródło jako podwójna zmienna jest inicjowana*/
cecha ceny [8]; /*Zdefiniowany rozmiar tablicy docelowej*/
void setup ()
Seryjny.rozpocząć (9600); /*Rozpoczyna się komunikacja szeregowa*/
DTOSTRF (źródło, 5,2, miejsce docelowe); /*Podwójny konwertowany na ciąg*/
Seryjny.println (miejsce docelowe); /*Ciąg docelowy jest drukowany*/

void Loop ()

Tutaj w powyższym kodzie definiuje się zmienna źródła podwójnego punktu o wartości o wartości „789.127 ” Następnie macierz bufora docelowego jest inicjowana z rozmiarem „8”. W części instalacyjnej za pomocą źródła funkcji dToStrf () wartość podwójnego punktu zostanie przekonwertowana na ciąg o minimalnej szerokości 5 i precyzję dziesiętnej 2 cyfr po dziesiętnym miejscu. Na końcu kodu wydrukowaliśmy wynik na monitorze szeregowym.

Wyjście

Terminal wyjściowy pokazuje nam ciąg, który jest zaokrąglony do 2 punktów dziesiętnych.

Wniosek

Aby przekonwertować podwójną wartość na ciąg, używana jest funkcja programowania Arduino AVR dtostrf (). Ta funkcja przyjmuje cztery parametry: źródło, które jest wartością zmiennoprzecinkową, która zostanie przekonwertowana na ciąg docelowy, który zdefiniował minimalną wartość szerokości, a dla precyzji parametr jest zdefiniowany, który zaokrąglał do określonych wartości dziesiętnych. Ten artykuł pomoże zrozumieć je wszystkie w lepszy sposób.