Concatenate Strings sa Arduino

Concatenate Strings Sa Arduino



Habang ang programming Arduino boards strings ay madalas na ginagamit sa loob ng Arduino sketch. Ang mga string ay parang mga pangungusap na nag-iimbak ng impormasyon bilang isang hanay ng mga character. Ang mga ito ay kapaki-pakinabang para sa pakikipag-usap sa mga user at hindi gaanong kapaki-pakinabang kapag ang impormasyon ay naka-imbak sa loob ng mga ito para magamit ng mga computer. Sasaklawin ng artikulong ito kung paano maaaring pagsamahin ang higit sa isang string gamit ang iba't ibang paraan.

Concatenate Strings sa Arduino

Ang pagsasama-sama ng mga string ay nangangahulugan ng pagsasama ng dalawa o higit pang mga string na naglalaman ng isang listahan ng mga character na magkasama sa isang solong string. Ang concatenation ay medyo simple sa Arduino tulad ng ginagawa natin sa C++, mayroong dalawang posibleng paraan ng pagsasama-sama ng mga string sa Arduino IDE.







Mga Paraan sa Pagsasama-sama ng mga String sa Arduino

Ang mga sumusunod ay ang dalawang madalas na ginagamit na paraan ng pagsasama-sama ng mga string sa Arduino:



    • Paggamit ng concat() Function
    • Gamit ang Append '+' Operator

1. Paggamit ng concat() Function

Ang concat() function ay maaaring magdagdag ng mga ibinigay na parameter na may isang string. Ang function na ito ay maaari ding magbalik ng true kung matagumpay ang concatenation operation kung hindi ay magbabalik ito ng false.



Syntax

Syntax ng concat() function:





myString.concat ( parameter )


Dito sa itaas na syntax myString ay ang variable kung saan nakaimbak ang isang string. Habang parameter ay ang variable, gusto naming idagdag sa loob ng myString. Ang parameter ay maaaring maglaman ng anumang uri ng data gaya ng float, char, byte, long, int, double, at string.

Sa sandaling ang concat() ang function ay naisakatuparan ang myString ay mababago dahil ang ibinigay na parameter ay ikakabit na dito at ang bagong resulta ay ise-save sa loob ng myString variable.



Mga Parameter

Kinakailangan ang mga sumusunod na parameter:

    • myString : isang variable na ang uri ng data ay String.
    • parameter: Isang variable na may mga pinapayagang uri ng data: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Ibalik ang Halaga

Ang function na ito ay maaaring magbalik ng dalawang halaga na:

totoo: Kapag matagumpay na naidugtong ang string.

mali: Kapag nananatiling hindi nagbabago ang string.

Halimbawang Programa

walang bisang setup ( ) {
Serial.magsimula ( 9600 ) ; /* Nagsisimula ang Serial Communication */
Serial.print ( 'myString bago concat =' ) ;
String myString = 'Linux' ; /* ang myString ay sinimulan */
Serial.println ( myString ) ; /* myString bago concat */
myString.concat ( 'hint.com' ) ; /* concat Function na tinatawag */
Serial.print ( 'myString pagkatapos ng concat =' ) ;
Serial.println ( myString ) ; /* myString pagkatapos ng concat */
}
walang laman na loop ( ) {
}


Kinukuha ng code na ito ang dalawang string at pinagsasama ang mga ito gamit ang concat() function. Ang myString variable ay tinukoy na kumukuha ng mga parameter na halaga mula sa concat() function argument at i-print ito sa serial monitor.

Output

Ipinapakita sa amin ng output ang myString bago at pagkatapos ng concat() function.

2. Paggamit ng Append Operator '+' sa Arduino

Ang pangalawang paraan ng paggawa ng concatenation ng mga string ay gamit ang append operator ' + ”. Gamit ang append operator + maaari nating pagdugtungin ang mga string sa mga variable at ang pinapayagang mga uri ng data para sa variable ay kapareho ng concat() function. Upang pagsama-samahin ang maramihang mga string o mga variable sa isang linya maaari naming gamitin ang append operator nang maraming beses.

Syntax

Ang sumusunod ay ang syntax na ginamit para sa concatenation gamit ang append operator +.

myString = parameter1 + parameter2 + ... + parameter_n;


Dito maaari nating pagsamahin ang anumang bilang ng mga parameter at iimbak ang output sa myString function. Ang mga pinapayagang uri ng data para sa mga parameter ay int, double, float, double, char, byte, at string.

Mga Parameter

Maaaring tumagal ng walang katapusang bilang ng mga parameter.

    • myString1: Variable na String
    • myString2: Variable na String
    • myStringN: Variable na String

Bumalik

Isang bagong string ang ibabalik na resulta ng kumbinasyon ng dalawang magkaibang string.

Halimbawang Programa

walang bisang setup ( ) {
Serial.magsimula ( 9600 ) ; /* Nagsisimula ang Serial Communication */
String s1 = 'Linux' ; /* Tinukoy ang String s1 */
String s2 = 'hint.com' ; /* Tinukoy ang String s2 */
String s3 = s1 + s2;
Serial.println ( s3 ) ; /* Pinagsama-sama ang s1+s2 gamit ang + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Ang isang int ay pinagsama-sama gamit ang + Operator */
s3 = s1 + s2 + 'A' ;
Serial.println ( s3 ) ; /* Ang isang CHAR ay pinagsama-sama gamit ang + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Ang halaga ng floating point ay pinagsama-sama gamit ang + Operator */
s3 = 'Ikaw ay nasa ' + s1 + s2;
Serial.println ( s3 ) ; /* Tatlo mga string ay pinagsama-sama gamit ang + Operator */
}
walang laman na loop ( ) {
}


Sa itaas na code, dalawang string ang susunod na sinisimulan gamit ang append operator “+” pinagsasama namin ang dalawang string s1 at s2 at iniimbak ang kanilang output sa loob ng bagong string s3.

Susunod na isang int, char at isang floating-point na halaga ay sinisimulan at idinagdag gamit ang “+” operator. Ang lahat ng mga output na ito ay naka-print sa isang serial monitor.

Output

Sa window ng output ang lahat ng mga string ay naka-print nang isa-isa pagkatapos pagsamahin ang mga ito gamit ang append operator “+” .

Konklusyon

Sa Arduino programming strings ay pinagsama-sama gamit ang dalawang magkaibang paraan pareho ang mga ito ay minana mula sa C++ programming. Ang unang paraan na ginamit upang pagdugtungin ang mga string ay ang paggamit ng concat() function sa Arduino code habang ang pangalawa ay mas simple sa pamamagitan ng paggamit ng append operator na “+”. Gamit ang append operator anumang bilang ng mga string ay maaaring idagdag.