Funkcja ToCararray () w Arduino
Funkcja ToCararray () służy do konwersji obiektu ciągów na tablicę char w środowisku programowania Arduino.
Składnia
Funkcja ToCararray () w Arduino ma następującą składnię:
StringObject.Toararray (Chararray, długość);
Tutaj:
Wartości parametrów
Ta funkcja trwa dwa argumenty:
1: Pierwszy Argument to nazwa tablicy char, która będzie przechowywać zawartość obiektu ciągów
2: drugi Argument to długość obiektu ciągów, a także zawiera Terminator zerowy. Terminator zerowy jest dodatkowym znakiem, który wskazuje koniec danych ciągu.
Oto przykład korzystania z toChararray () Funkcja w programie Arduino:
String str = "hello";
Chararray [20];
str.Toararray (Chararray, Str.długość () + 1);
W tym przykładzie zawartość obiektu ciągów Str jest kopiowana do Chararray. Długość obiektu stringowego jest uzyskiwana za pomocą długość() funkcja, a następnie jest używana jako drugi argument w funkcji ToCararray ().
To ważne by zauważyć że Zdefiniowany rozmiar tablicy char powinien być wystarczający, aby mogła zatrzymać zawartość obiektu ciągów, a także zerowy terminator. Jeśli tablica char jest zbyt mała, funkcja ToCararray () skopiuje tylko część obiektu ciągów, a reszta danych zostanie utracona.
toChararray () jest używany podczas komunikacji szeregowej. Na przykład możesz wysłać obiekt ciągów nad portem szeregowym, a następnie odbierać go na innym urządzeniu jako tablica char. Aby to zrobić, możesz użyć funkcji ToCararray (), aby przekonwertować obiekt ciągów na tablicę char, a następnie wysłać tablicę char nad portem szeregowym.
Przykładowy kod
Oto przykładowy program, który pokazuje zastosowanie funkcji ToCararray () w środowisku Arduino:
#włączać
void setup ()
Seryjny.rozpocząć (9600);
void Loop ()
String str = "Hello World";
Chararray [20];
str.Toararray (Chararray, Str.długość () + 1);
dla (int i = 0; i < str.length() + 1; i++)
Seryjny.println (Chararray [i]);
opóźnienie (1000);
W tym przykładzie wymieniony obiekt ciąg str jest zdefiniowany i przypisuje się wartość "Witaj świecie". Zawartość obiektu ciągów jest następnie kopiowana do Chararray za pomocą toChararray () funkcjonować. Długość obiektu ciągów jest uzyskiwana za pomocą funkcji długości (), a następnie jest używana jako drugi argument w funkcji ToCararray ().
Wreszcie zawartość tablicy char jest drukowana do portu szeregowego za pomocą Seryjny.println () funkcjonować. opóźnienie() Funkcja służy do spowolnienia szybkości, z jaką dane są wysyłane przez port szeregowy.
Wniosek
Funkcja ToCararray () jest przydatnym narzędziem do przekształcania obiektu ciągów w tablicę char w środowisku programowania Arduino. Korzystając z tej funkcji, możesz łatwo pracować z danymi stringowymi w różnych kontekstach, w tym w komunikacji szeregowej i innych zadaniach przetwarzania danych.