Herkese merhaba; Arduino eğitim yazıma başlamadan önce geçtiğimiz günlerde açıklanan Mühendisbeyinler Ayın Yazarı seçme yarışında 2. olarak benim seçilmiş olmamdan dolayı siz değerli muhendisbeyinler.net takipçilerine ve yöneticilerine teşekkür ederim. Bir önceki Arduino Eğitim Ondalık Sayılar yazımı inceleyebilirsiniz. Bu hafta sizlerle karakter veri tiplerini inceleyeceğiz. Karakter veri tiplerinde ASCII standartlarına göre her bir karakterin sayısal karşılığı bulunur. ASCII standartlarını ve ASCII yı incelemek için önceki yazımıza buradan ulaşabilirsiniz: Arduino Eğitim: Değişken Tiplerine Giriş
Arduino Eğitim
Daha önceki arduino eğitim yazılarımızda genel olarak değişkenleri tek olarak değilde çoklu olarak incelemiştik. Şimdi ise tek bir karakterin nasıl saklandığını inceleyeceğiz. Tek bir karakteri saklamak için ‘CHAR‘ veri tipini kullanacağız. Değişken Tiplerine giriş adlı yazımızda ‘CHAR’ hakkında resim üzerinden sizlere bilgi vermiştik. Şimdi ise ‘CHAR‘ ı doğrudan kullanıp bir örnek üzerinde kullanarak inceleyeceğiz. Dikkat edilmesi gereken bir diğer husussa karakter değişkenlerde tek tırnak (‘) kullanılması gerektiğidir. Geri kalan her şey normal C++ mantığı ve Arduino kodlama mantığına dayalı olarak gerçekleşiyor.
Kod Başlangıcı : Kodu yorum kısmından kopyalayabilirsiniz.
/* Karakter değişkenleri inceleme, Muhendisbeyinler.net Hasan Basri Karakaya */ char karakterM = 'M'; char karakterU = 'U'; char karakterH = 'H'; char karakterE = 'E'; char karakterN = 'N'; char karakterD = 'D'; char karakterI = 'I'; char karakterS = 'S'; char karakterB = 'B'; char karakterY = 'Y'; char karakterL = 'L'; char karakterR = 'R'; void setup(){ Serial.begin(9600); } void loop(){ Serial.print(karakterM); delay(250); Serial.print(karakterU); delay(250); Serial.print(karakterH); delay(250); Serial.print(karakterE); delay(250); Serial.print(karakterN); delay(250); Serial.print(karakterD); delay(250); Serial.print(karakterI); delay(250); Serial.print(karakterS); delay(250); Serial.print(karakterB); delay(250); Serial.print(karakterE); delay(250); Serial.print(karakterY); delay(250); Serial.print(karakterI); delay(250); Serial.print(karakterN); delay(250); Serial.print(karakterL); delay(250); Serial.print(karakterE); delay(250); Serial.println(karakterR); delay(250);
Kodlarımızı derleyip Arduinomuza aktardıktan sonra aşağıda resimde vermiş olduğum görüntü ile karşılaşacaksınız. Burada belirtmem gereken bir diğer husus MUHENDISBEYINLER sözcüğünde 2 tane E 2 tane N olduğudur. Bundan dolayı başlangıçta char olarak tanıttığımız her bir karakteri istediğimiz zaman çağırabiliriz. Yani 2 tane ‘N‘ kullanmamız gereken zamanlarda 2 defa char olarak tanımlama yapmamız gerekmiyor. Bu yazımızda karakter veri tiplerinden bahsettik. Bir sonraki yazımızda görüşünceye kadar, hoşçakalın!