Site icon elektromanyetix

Arduino Dizi Ekleme Operatörleri

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

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

Exit mobile version