Arduino Dizi Ekleme Operatörleri
Dizeleri StringAdditionOperator kullanarak diğer veri nesneleriyle birleştirebildiğiniz gibi, dizeleri Strings’e eklemek için +=
işlecini ve concat()
yöntemini de kullanabilirsiniz. +=
Operatörü ve concat()
yöntemi aynı şekilde çalışır, sadece tercih ettiğiniz stilin bir meselesidir. Aşağıdaki iki örnek, her ikisini de göstermektedir ve aynı String ile sonuçlanır:
String stringOne = "Uzun bir tam sayı:"; // dizeye uzun bir değişken eklemek için + = tuşunu kullanın: stringOne + = 123456789;
veya
String stringTwo = "Uzun bir tam sayı:"; // dizeye uzun bir değişken eklemek için concat() kullanarak: stringTwo.concat (123456789);
Her iki durumda, stringOne
“Uzun bir tam sayı: 123456789”. +
Operatörü gibi, bu işleçler veri dizilerinin birleşiminden daha uzun dizeleri toplamak için kullanışlıdır.
Donanım
- Arduino veya Genuino
Devre
Bu örnek için devre yoktur, kartınızın USB üzerinden bilgisayara bağlı olması ve Arduino Yazılımının (IDE) seri monitör penceresi açık olmalıdır.
Kod
/* += Operatör ve concat() kullanarak Dizelere Ekleme Dizelere farklı veri türlerinin nasıl ekleneceği ile ilgili örnekler oluşturuldu 27 Tem 2010 değiştirilme tarihi 2 Nis 2012 Tom Igoe tarafından Bu örnek kod kamu malıdır. http://www.arduino.cc/en/Tutorial/StringAppendOperator */ String stringOne, stringTwo; void setup() { // Seri haberleşmeyi açın ve bağlantı noktasının açılmasını bekleyin: Serial.begin(9600); while (!Serial) { ; // bağlanmak için seri portu bekleyin. Sadece yerel USB bağlantı noktası için gerekli } stringOne = String("Sensör "); stringTwo = String("Değer"); // bir giriş gönderin: Serial.println("\n\nDizeye Ekle:"); Serial.println(); } void loop() { Serial.println(stringOne); // "Sensör" yazdırır // Dizeye bir dize eklenmesi: stringOne += stringTwo; Serial.println(stringOne); // "Sensör değeri" yazdırır // Dizeye sabit bir dize eklenmesi: stringOne += " giriş için "; Serial.println(stringOne); // "Giriş için sensör değeri" yazdırır // bir String'e sabit bir karakter eklemek: stringOne += 'A'; Serial.println(stringOne); // "A girişi için sensör değeri" yazdırır // bir String'e bir sabit tamsayı eklemek: stringOne += 0; Serial.println(stringOne); // "A0 girişi için sensör değeri" yazdırır // Dizeye sabit bir dize eklenmesi: stringOne += ": "; Serial.println(stringOne); // "Giriş için sensör değeri" yazdırır // bir String'e bir değişken tamsayı eklemek: stringOne += analogRead(A0); Serial.println(stringOne); // "A0: 456 girişi için sensör değeri" veya analogda ne olursa olsun (A0) yazdırır Serial.println("\n\nDizelerin değerlerini değiştirme"); stringOne = "Uzun bir tam sayı: "; stringTwo = "millis(): "; // bir String'e sabit bir uzun tamsayı eklemek: stringOne += 123456789; Serial.println(stringOne); // "Uzun bir tam sayı: 123456789" yazdırır // bir String'e uzun bir değişken eklemek için concat() kullanarak: stringTwo.concat(millis()); Serial.println(stringTwo); // "Millis(): 43534" veya millis() değeri ne olursa olsun yazdırır // true iken hiçbir şey yapmayın: while (true); }
Kaynak:arduino.cc