Bir önceki yazıda Char dizileri ile dize oluşturma kavramını açıklamıştık. Bu yazıda dize oluşturmanın ikinci yolu olan String nesnesi kullanacağız.
String Nesnesi Nedir?
Bir nesne hem veriyi hem de fonksiyonu barındıran bir yapıdır. String nesnesi ise bir değişken gibi dizge(metin) oluşturmak için kullanılır. String nesnesi nesne yönelimli programlama dillerindeki gibi dizgeler üzerinde işlem yapmayı sağlayan çeşitli metotları da barındırır.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | void setup() { String mesaj = "Her hangi bir mesaj"; //String nesnesi ile metinsel bir veri oluşturma Serial.begin(9600); // mesajı yazdır Serial.println(mesaj); //mesajı büyük harfe çevir mesaj.toUpperCase(); Serial.println(mesaj); // mesajı değiştir mesaj = "Yeni mesaj"; Serial.println(mesaj); // Yeni yazısını değiştir mesaj.replace("Yeni", "Artik Eski"); Serial.println(mesaj); // mesaj içindeki karakter sayısını getir. Serial.print("Mesaj uzunlugu: "); Serial.println(mesaj.length()); } void loop() { } |
Yukarıdaki kodu adım adım bir inceleyelim.
1 2 3 | String mesaj = "Her hangi bir mesaj"; //String nesnesi ile metinsel bir veri oluşturma |
String tanımlayıcı ile mesaj adında bir nesne oluşturuldu ve içine “Her hangi bir mesaj” yazısı yazıldı. Sonra Serial.println ile veri port monitör ekranına yazdırıldı.
1 2 3 | mesaj.toUpperCase(); |
String nesnesi içerisinde metinsel işlemler için faydalı bazı metotları barındırdığını ifade etmiştik. toUpperCase bunlardan bir tanesi bu metot mesaj içindeki yazının harflerini büyük harfe dönüştürmek için kullanılır.
1 2 3 | mesaj = "Yeni mesaj"; |
mesaj nesnesi oluşturulduktan sonra içindeki veriyi değiştirmek için sadece = operatörü ile yeni değer aktarmak yeterli olur. Bu şekilde eski metnin bağlantısı düşürülüp yeni bir bağlantı yapılmış olur.
1 2 3 | mesaj.replace("Yeni", "Artik Eski"); |
replace metotu ise aldığı iki parametre ile metinsel verinin içindeki eski değeri yeni değer ile değiştirir. Alınan ilk parametre eski, ikinci parametre yerine yazılacak olan yeni değeri ifade eder.
1 2 3 | mesaj.length() |
Metotlar içinde en faydalı olanlarından bir tanesi de length metodudur. Bu metot ile String nesnesinde bulunan karakter sayısını okuruz.
Arduino Metni Tam Sayıya Çevirme / Arduino String’i Integer’a Çevirme
Arduino String nesnesinin toInt ve toFloat metotları ile bir dizgeyi tam yada ondalıklı bir sayı türüne çevirebiliriz. Aşağıdaki kullanım örneği ile bu tür dönüşümüne örnek verilmiştir.
1 2 3 4 5 | String mSayi="45"; int sayi=mSayi.toInt(); Serial.print(sayi); |
String nesnesinde kullanılan tüm metotlar ve nesnenin kullanımı ile ilgili daha fazla bilgi için arduino reference sayfasını ziyaret edebilirsiniz.
Add Comment