Paano I-convert ang String sa Array ng Mga Karakter sa Arduino gamit ang toCharArray Function

Paano I Convert Ang String Sa Array Ng Mga Karakter Sa Arduino Gamit Ang Tochararray Function



Ang uri ng data ng String ay isang popular na pagpipilian para sa pag-iimbak ng data ng character sa kapaligiran ng programming ng Arduino. Minsan ang mga String object ay kailangang i-convert sa isang char array. Ito ay kung saan ang toCharArray() magagamit ang function. Itinatampok ng artikulong ito ang paggamit ng toCharArray() function sa Arduino IDE.

toCharArray() Function sa Arduino

Ang toCharArray() function ay ginagamit upang i-convert ang isang String object sa isang char array sa Arduino programming environment.

Syntax

Ang toCharArray() function sa Arduino ay may sumusunod na syntax:







stringObject. saCharArray ( charArray, haba ) ;

dito:



  • stringObject: ay ang pangalan ng String object na gusto mong i-convert sa isang char array.
  • charArray: ay ang pangalan ng char array na mag-iimbak ng mga nilalaman ng String object.
  • Haba: ay ang haba ng String object at isang null terminator.

Mga Halaga ng Parameter

Ang function na ito ay tumatagal dalawa mga argumento :



1: Ang una argument ay ang pangalan ng char array na mag-iimbak ng mga nilalaman ng String object





2: Ang pangalawa argument ay ang haba ng String object at kasama rin ang null terminator . Ang null terminator ay isang dagdag na character na nagpapahiwatig ng pagtatapos ng String data.

Narito ang isang halimbawa kung paano gamitin ang toCharArray() function sa Arduino program:



String str = 'Kamusta' ;
char charArray [ dalawampu ] ;
str. saCharArray ( charArray, str. haba ( ) + 1 ) ;

Sa halimbawang ito, ang mga nilalaman ng String object str ay kinopya sa charArray . Ang haba ng String object ay nakuha gamit ang haba() function at pagkatapos ay ginagamit bilang pangalawang argumento sa toCharArray() function.

Mahalagang tandaan iyon ang laki ng tinukoy na char array ay dapat sapat upang mahawakan nito ang mga nilalaman ng String object, kasama ang null terminator. Kung ang char array ay masyadong maliit, ang toCharArray() function ay kokopya lamang ng isang bahagi ng String object at ang natitirang data ay mawawala.

Ang toCharArray() ay ginagamit sa panahon ng serial communication. Halimbawa, maaaring gusto mong magpadala ng String object sa serial port at pagkatapos ay tanggapin ito sa isa pang device bilang isang char array. Upang gawin ito, maaari mong gamitin ang toCharArray() function upang i-convert ang String object sa isang char array, at pagkatapos ay ipadala ang char array sa serial port.

Halimbawang Code

Narito ang isang halimbawang programa na nagpapakita ng paggamit ng toCharArray() function sa Arduino environment:

#include
walang bisa setup ( ) {
Serial. magsimula ( 9600 ) ;
}
walang bisa loop ( ) {
String str = 'Hello World' ;
char charArray [ dalawampu ] ;
str. saCharArray ( charArray, str. haba ( ) + 1 ) ;
para sa ( int i = 0 ; i < str. haba ( ) + 1 ; i ++ )
Serial. println ( charArray [ i ] ) ;
pagkaantala ( 1000 ) ;
}

Sa halimbawang ito, may pangalang String object str ay tinukoy at itinalaga ang halaga “Hello World” . Ang mga nilalaman ng String object ay kinokopya sa charArray gamit ang toCharArray() function. Ang haba ng String object ay nakuha gamit ang length() function at pagkatapos ay ginagamit bilang pangalawang argument sa toCharArray() function.

Sa wakas, ang mga nilalaman ng char array ay naka-print sa serial port gamit ang Serial.println() function. Ang pagkaantala() Ang function ay ginagamit upang pabagalin ang rate kung saan ang data ay ipinadala sa serial port.

Konklusyon

Ang toCharArray() function ay isang kapaki-pakinabang na tool para sa pag-convert ng String object sa isang char array sa Arduino programming environment. Sa pamamagitan ng paggamit ng function na ito, madali kang makakapagtrabaho sa String data sa iba't ibang konteksto, kabilang ang serial communication at iba pang mga gawain sa pagproseso ng data.