Jak przekonwertować łańcuch na znak znaków w Arduino za pomocą funkcji ToCarArray

Jak przekonwertować łańcuch na znak znaków w Arduino za pomocą funkcji ToCarArray
Typ danych String jest popularnym wyborem do przechowywania danych znaków w środowisku programowania Arduino. Czasami obiekty ciągów trzeba było przekonwertować na tablicę char. To tutaj toChararray () Funkcja jest przydatna. Ten artykuł zawiera użycie toChararray () Funkcja w Arduino IDE.

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:

  • StringObject: to nazwa obiektu ciągów, który chcesz przekonwertować na tablicę char.
  • Chararray: to nazwa tablicy char, która będzie przechowywać zawartość obiektu ciągów.
  • Długość: to długość obiektu ciągów i terminator zerowy.

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.