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ć:
Poniżej znajduje się typ danych te cztery parametry:
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*/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.