Site icon elektromanyetix

Ardiuno Dizi Karakter Fonksiyonları

Ardiuno Dizi Karakter Fonksiyonları

Ardiuno Dizi Karakter Fonksiyonları

Ardiuno Dizi Karakter Fonksiyonları. String işlevleri charAt() ve setCharAt() , bir karakterin değerini bir String’deki belirli bir konumda almak veya ayarlamak için kullanılır.

En basit haliyle, bu işlevler belirli bir karakteri aramanıza ve değiştirmenize yardımcı olur. Örneğin, aşağıdaki bir eşitlik işareti ile belirli bir dize içinde sütunun yerini alır:

 String reportString = "SensorReading: 456";
  int colonPosition = reportString.indexOf (':');
  reportString.setCharAt (colonPosition, '='); 

İşte, ikinci kelimenin ilk harfinin ‘B’ olup olmadığını kontrol eden bir örnek:

 String reportString = "Franklin, Benjamin";
  int spacePosition = reportString.indexOf ('');
  if (reportString.charAt (spacePosition + 1) == 'B') {
     Serial.println ("Benjamins'i bulmuş olabilirsiniz.")
  }

Dikkat: setCharAt() almaya çalışırsanız veya String’in uzunluğundan daha uzun bir değer setCharAt() çalışırsanız, beklenmedik sonuçlar elde edersiniz. Emin değilseniz, ayarlamak veya almak istediğiniz konumun length() işlevini kullanarak dizenin uzunluğundan daha az olduğunu kontrol edin.

Donanım

“Arduino UNO, elektronik ve kodlamaya başlamak için en iyi tahtadır. Bu, platformla birlikte çalıştığınız ilk deneyiminizse, Arduino UNO, denemelere başlayabileceğiniz en iyi seçimdir. UNO, tüm Arduino ailesinin en çok kullanılan ve içeriği bulunan kartıdır.

Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.”

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

/*
Dize charAt() ve setCharAt()

String'in karakterlerinin nasıl alınacağı ve ayarlanacağı 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/StringCharacters
*/

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
  }

  Serial.println("\n\nDize charAt() ve setCharAt():");
}

void loop() {
  // Bir sensör okumasını bildirmek için bir String yapmak:
  String reportString = "SensorReading: 456";
  Serial.println(reportString);

  // okunan en önemli rakam, reportString'de 15. sıradadır:
  char mostSignificantDigit = reportString.charAt(15);

  String message = "Sensör okumasının en önemli hanesi: ";
  Serial.println(message + mostSignificantDigit);

  // boş alan ekle:
  Serial.println();

  // Ayrıca bir String'in karakterini de ayarlayabilirsiniz. Değiştir: a = karakter
  reportString.setCharAt(13, '=');
  Serial.println(reportString);

  // true iken hiçbir şey yapmayın:
  while (true);
}

Kaynak:arduino.cc

Exit mobile version