Свързване на низове в Arduino

Sv Rzvane Na Nizove V Arduino



Докато програмирате дъски на Arduino, низовете често се използват в скиците на Arduino. Низовете са като изречения, които съхраняват информация като масив от знаци. Те са полезни за комуникация с потребители и по-малко полезни, когато в тях се съхранява информация за използване от компютри. Тази статия ще разгледа как повече от един низ могат да бъдат свързани по различни начини.

Свързване на низове в Arduino

Конкатенацията на низове означава обединяване на два или повече низа, съдържащи списък от символи, заедно в един низ. Конкатенацията е доста проста в Arduino, точно както правим в C++, има два възможни начина за конкатенация на низове в Arduino IDE.







Начини за свързване на низове в Arduino

Следват двата често използвани начина за свързване на низове в Arduino:



    • Използване на функцията concat().
    • Използване на оператор за добавяне „+“.

1. Използване на функцията concat().

Функцията concat() може да добави дадените параметри с низ. Тази функция може също така да върне true, ако операцията по конкатенация е успешна, в противен случай ще върне false.



Синтаксис

Синтаксис на функцията concat():





myString.concat ( параметър )


Тук в горния синтаксис myString е променливата, където се съхранява низ. Докато параметър е променливата, която искаме да добавим вътре в myString. Параметърът може да съдържа произволен тип данни като float, char, byte, long, int, double и string.

Веднъж concat() функцията се изпълнява, myString ще бъде променен, защото даденият параметър сега ще бъде прикачен към него и новият резултат ще бъде записан в променливата myString.



Параметри

Необходими са следните параметри:

    • myString : променлива, чийто тип данни е String.
    • параметър: Променлива с разрешени типове данни: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Върната стойност

Тази функция може да върне две стойности, които са:

вярно: Когато низът е добавен успешно.

невярно: Когато низът остане непроменен.

Примерна програма

void настройка ( ) {
Serial.begin ( 9600 ) ; /* Започва серийна комуникация */
Сериен.печат ( 'myString преди concat = ' ) ;
Низ myString = 'Линукс' ; /* myString се инициализира */
Serial.println ( myString ) ; /* myString преди concat */
myString.concat ( 'hint.com' ) ; /* concat Извикана функция */
Сериен.печат ( 'myString след concat = ' ) ;
Serial.println ( myString ) ; /* myString след concat */
}
празен цикъл ( ) {
}


Този код взема двата низа и ги променя заедно с помощта на функцията concat(). Дефинирана е променлива myString, която взема стойността на параметрите от аргумента на функцията concat() и я отпечатва на сериен монитор.

Изход

Резултатът ни показва myString преди и след функцията concat().

2. Използване на оператор за добавяне „+“ в Arduino

Вторият начин за извършване на конкатенацията на низове е използването на оператора за добавяне „ + ”. С помощта на оператора за добавяне + можем да свързваме низове с променливи и разрешените типове данни за променливата са същите като функцията concat(). За да свържем множество низове или променливи в един ред, можем да използваме оператора за добавяне няколко пъти.

Синтаксис

Следва синтаксисът, използван за конкатенация с помощта на оператора за добавяне +.

myString = параметър1 + параметър2 + ... + параметър_n;


Тук можем да свържем произволен брой параметри и да съхраним изхода във функцията myString. Позволените типове данни за параметри са int, double, float, double, char, byte и string.

Параметри

Може да приеме безкраен брой параметри.

    • myString1: Променлива, която е String
    • myString2: Променлива, която е String
    • myStringN: Променлива, която е String

Връщане

Ще бъде върнат нов низ, който е резултат от комбинация от два различни низа.

Примерна програма

void настройка ( ) {
Serial.begin ( 9600 ) ; /* Започва серийна комуникация */
Низ s1 = 'Линукс' ; /* Низът s1 е дефиниран */
Низ s2 = 'hint.com' ; /* Низът s2 е дефиниран */
Низ s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 свързани с помощта на + оператор */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Int се свързва с помощта на + оператор */
s3 = s1 + s2 + 'А' ;
Serial.println ( s3 ) ; /* CHAR се свързва с помощта на оператор + */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Стойност с плаваща запетая, свързана с помощта на + оператор */
   s3 = „Вие сте на“ + s1 + s2;
Serial.println ( s3 ) ; /* Три струни са свързани с помощта на + оператор */
}
празен цикъл ( ) {
}


В горния код два низа се инициализират след това с помощта на оператор за добавяне „+“ свързваме два низа s1 и s2 и съхраняваме изхода им в нов низ s3.

След това се инициализира и добавя int, char и стойност с плаваща запетая с помощта на „+“ оператор. Всички тези резултати се отпечатват на сериен монитор.

Изход

В изходния прозорец всички низове се отпечатват един по един след свързването им с помощта на оператора за добавяне „+“ .

Заключение

В програмирането на Arduino низовете се конкатенират по два различни начина, като и двата са наследени от програмирането на C++. Първият метод, използван за свързване на низове, е използването на функцията concat() в кода на Arduino, докато вторият е по-прост чрез използване на оператора за добавяне „+“. С помощта на оператора за добавяне могат да се добавят произволен брой низове.