Tijekom programiranja Arduino ploča nizovi se često koriste unutar Arduino skica. Nizovi su poput rečenica koje pohranjuju informacije kao niz znakova. Korisni su za komunikaciju s korisnicima, a manje korisni kada se unutar njih pohranjuju informacije za korištenje računala. Ovaj članak govori o tome kako se više od jednog niza može spojiti na različite načine.
Spojite nizove u Arduinu
Ulančavanje nizova znači spajanje dvaju ili više nizova koji sadrže popis znakova u jedan niz. Ulančavanje je prilično jednostavno u Arduinu baš kao što radimo u C++, postoje dva moguća načina ulančavanja nizova u Arduino IDE.
Načini spajanja nizova u Arduinu
Slijede dva često korištena načina ulančavanja nizova u Arduinu:
-
- Korištenje funkcije concat().
- Korištenje operatora za dodavanje “+”.
1. Korištenje funkcije concat().
Funkcija concat() može zadanim parametrima dodati niz. Ova funkcija također može vratiti true ako je operacija ulančavanja uspješna, inače će vratiti false.
Sintaksa
Sintaksa funkcije concat():
myString.concat ( parametar )
Ovdje u gornjoj sintaksi mojNiz je varijabla u kojoj je niz pohranjen. Dok parametar je varijabla koju želimo dodati unutar myStringa. Parametar može sadržavati bilo koju vrstu podataka kao što su float, char, byte, long, int, double i string.
Jednom concat() funkcija je izvršena myString će se promijeniti jer će dati parametar sada biti pridružen njoj, a novi rezultat će biti spremljen unutar myString varijable.
Parametri
Potrebni su sljedeći parametri:
-
- mojNiz : varijabla čiji je tip podataka String.
- parametar: Varijabla s dozvoljenim tipovima podataka: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.
Povratna vrijednost
Ova funkcija može vratiti dvije vrijednosti koje su:
pravi: Kada je niz uspješno dodan.
lažno: Kada string ostane nepromijenjen.
Primjer programa
void setup ( ) {
Serijski.početi ( 9600 ) ; /* Počinje serijska komunikacija */
Serijski.ispis ( 'myString prije concat = ' ) ;
String myString = 'Linux' ; /* myString je inicijaliziran */
Serijski.println ( mojNiz ) ; /* myString prije concat */
myString.concat ( 'hint.com' ) ; /* concat Pozvana funkcija */
Serijski.ispis ( 'myString nakon concat = ' ) ;
Serijski.println ( mojNiz ) ; /* myString nakon concat */
}
void petlja ( ) {
}
Ovaj kod uzima dva niza i mijenja ih zajedno pomoću funkcije concat(). Definirana je varijabla myString koja uzima vrijednost parametara iz argumenta funkcije concat() i ispisuje je na serijski monitor.
Izlaz
Izlaz nam pokazuje myString prije i poslije funkcije concat().
2. Korištenje operatora dodavanja “+” u Arduinu
Drugi način ulančavanja nizova je korištenje operatora dodavanja ' + ”. Upotrebom operatora dodavanja + možemo ulančati nizove s varijablama, a dopušteni tipovi podataka za varijablu isti su kao i funkcija concat(). Za spajanje više stringova ili varijabli u jedan red možemo upotrijebiti operator dodavanja više puta.
Sintaksa
Slijedi sintaksa koja se koristi za ulančavanje pomoću operatora dodavanja +.
mojNiz = parametar1 + parametar2 + ... + parametar_n;
Ovdje možemo spojiti bilo koji broj parametara i pohraniti izlaz u funkciju myString. Dopušteni tipovi podataka za parametre su int, double, float, double, char, byte i string.
Parametri
Može uzeti beskonačan broj parametara.
-
- myString1: Varijabla koja je String
- myString2: Varijabla koja je String
- myStringN: Varijabla koja je String
Povratak
Vratit će se novi niz koji je rezultat kombinacije dva različita niza.
Primjer programa
void setup ( ) {
Serijski.početi ( 9600 ) ; /* Počinje serijska komunikacija */
Niz s1 = 'Linux' ; /* Niz s1 je definiran */
Niz s2 = 'hint.com' ; /* Niz s2 je definiran */
Niz s3 = s1 + s2;
Serijski.println ( s3 ) ; /* s1+s2 spojeni pomoću + operatora */
s3 = s1 + s2 + 1 ;
Serijski.println ( s3 ) ; /* Int se povezuje pomoću + operatora */
s3 = s1 + s2 + 'A' ;
Serijski.println ( s3 ) ; /* CHAR se povezuje pomoću operatora + */
s3 = s1 + s2+ 1.1 ;
Serijski.println ( s3 ) ; /* Vrijednost s pomičnim zarezom povezana pomoću + operatora */
s3 = 'Vi ste na' + s1 + s2;
Serijski.println ( s3 ) ; /* Tri žice spajaju se pomoću + operatora */
}
void petlja ( ) {
}
U gornjem kodu dva niza se inicijaliziraju pomoću operatora dodavanja “+” spojili smo dva niza s1 i s2 i pohranili njihov izlaz unutar novog niza s3.
Zatim se int, char i vrijednost s pomičnim zarezom inicijaliziraju i dodaju pomoću “+” operater. Svi ovi izlazi ispisuju se na serijskom monitoru.
Izlaz
U izlaznom prozoru svi nizovi se ispisuju jedan po jedan nakon njihovog spajanja pomoću operatora dodavanja “+” .
Zaključak
U Arduino programiranju nizovi su spojeni na dva različita načina, a oba su naslijeđena iz C++ programiranja. Prva metoda koja se koristi za ulančavanje nizova je korištenje funkcije concat() u Arduino kodu, dok je druga jednostavnija korištenjem operatora dodavanja “+”. Korištenjem operatora dodavanja može se dodati bilo koji broj nizova.