Dizeler(String) metin tutmak için kullanılan yapılardır. Dizeler ile LCD’de veya Arduino IDE Serial Monitor penceresinde metin görüntülemek için kullanılabilirler. Dizeler, kullanıcı girdisini depolamak için de kullanışlıdır. Örneğin, kullanıcının Arduino’ya bağlı bir tuş takımında yazdığı karakterler.
Arduino programlamasında iki tür dizi var –
- C programlamada kullanılan dizeler(string) sadece karakter(char) dizileridir.
- Arduino String nesnesi ile bir sketch bir string nesnesi kullanmamıza izin verir.
Bu bölümde Arduino’da dizeleri, nesneleri ve bunları Arduino’da bir metin ile kullanımlarını öğreneceğiz.
String Char Dizileri
Öğreneceğimiz ilk dize türü, char türünde bir dizi karakter olan dizedir. Bir önceki bölümde, bir dizinin ne olduğunu öğrendik; bellekte depolanan aynı tipte bir değişken ardışık seri. Dize, bir char değişkenleri dizisidir.
Char dizi ile oluşturulan dizlerde son karakteri 0 olan özel ek bir öğeye sahiptir. 0 değeri dizenin sonlandırıldığını ifade eder.
(Not: Bir sonraki yazıda String nesnesi ile oluşturulan dizilere bakacağız.)
Örnek: Mesaj adında bir char dizisi oluşturup ekrana yazdıralım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
char mesaj[7]; // 7 elemanlı bir mesaj dizisi void setup() { Serial.begin(9600); //Seri portu başlat mesaj[0] = 'M'; // the string consists of 5 characters mesaj[1] = 'e'; mesaj[2] = 'r'; mesaj[3] = 'h'; mesaj[4] = 'a'; mesaj[5] = 'b'; mesaj[6] = 'a'; mesaj[7] = '\0'; // son index string dizelerinin sonlandırılması için kullanılır ve özel semboldür Serial.println(mesaj); } void loop() { } |
Örnek: Yukarıdaki mesaj örneğini daha kısa olarak şu şekilde de oluşturabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 |
char mesaj[]="Merhaba"; //dizi oluşturulurken değer ataması yapma void setup() { Serial.begin(9600); //Seri portu başlat Serial.println(mesaj); } void loop() { } |
Örnek: Değer değiştirme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
void setup() { char selam[] = "Selam Algoritma"; Serial.begin(9600); Serial.println(selam); Serial.println(selam); selam[6]='A'; selam[7]='r'; selam[8]='d'; selam[9]='u'; selam[10]='i'; selam[11]='n'; selam[12]='o'; selam[13]=''; selam[14]='\0'; Serial.println(selam); } void loop() { } |
Add Comment