Arduino TFT RGB Renkli Ekran – 128×128 – 1,8″ inc SD Kart Modüllü Ekranları inceleyeceğiz.
TFT LCD (açılımı: thin-film-transistor liquid-crystal display, türkçe: ince tabakalı transistör – sıvı kristal ekran) adreslenebilirlik ve kontrast gibi görüntü kalitesini artırmak için ince tabakalı transistör (TFT) teknolojisini kullanan sıvı kristal ekranın (LCD) bir varyantıdır.
Sizlerle birlikte bu yazımızda 128×160 1.8″ inc sd kart modüllü ekranı inceleyeceğiz. Bu ekran türü üzerinde yerleşik hafıza kartı modüşlü barındırmaktadır. Hafıza kartı modülünü isterseniz kullanabilir isterseniz bağlantılarını hiç yapmadan kullanmayabilirsiniz. Hafıza kartı kullanmayacaksanız bu modeli tercih etmemelisiniz. Eğer projelerinizde yüksek çözünürlüklü resim/fotoğraf kullanacaksanız bu modülü tercih edebilirsiniz.
Ekran kullanımı ve hafıza kartı kullanımı için ayrı ayrı bağlantı pinleri bulunmaktadır. Hafıza kartı pinleri kullanılacaksa ekran ile ortak olan pinler bulunmaktadır. Bu ekran arduinoya SPi haberleşme pinleri ile bağlanmaktadır.
Bu ekran ile resim yada fotoğraf kullanacaksanız kullanacağınız görselin dosya formatı BMP uzantılı olması gerekmektedir. Resim düzenleme programları sayesinde görselinizi BMP formatında kaydetmelisiniz. Ayrıca görselinizin en boy oranı yatay yada dikey olma durumuna göre 128×160 piksel çözünürlükte olması gerekmektedir aksi halde ekranda boşluklar yada görselinizde bozulmalar olacaktır.
Hafıza kartı içindeki görselin dosya ismi çok uzun olamamalıdır.
Görsel dosya en boy 128×160 oranında olmalıdır.
Görselin dosya uzantısı kaydedilirken BMP uzantısı olmalıdır.
Detaylar için videoyu izleyebilirsiniz.
Arduino ile 128×160 SPi 1.8″ TFT ekran kullanımı için aşağıdaki şemadaki bağlantıyı yapabilirsiniz.
Hafıza kartını da kullanacaksanız dikkat edeceğiniz bağlantılar;
SCK ve SD SCK
SDA ve SD MOSi pinleri ortak bağlanacaktır. Aynı zamanda Led +5V ile VCC hattı ortak bağlanacaktır.
//Görsel İşitsel Teknoloji Kanalı //wwww.teknikerler.com //Kerim Arı Youtube kanalı TFT 128x160 örnek Kodları - kullanımı örnek Kodları #include <TFT.h> #include <SPI> #define GiT_BLACK 0x0000 #define GiT_GRAY 0x8410 #define GiT_WHITE 0xFFFF #define GiT_RED 0xF800 #define GiT_ORANGE 0xFA60 #define GiT_YELLOW 0xFFE0 #define GiT_LIME 0x07FF #define GiT_GREEN 0x07E0 #define GiT_CYAN 0x07FF #define GiT_AQUA 0x04FF #define GiT_BLUE 0x001F #define GiT_MAGENTA 0xF81F #define GiT_PINK 0xF8FF #define GiT_WHITE 0xFFFF #define GiT_BLUE1 0xF800 #define GiT_GREEN1 0x07E0 char YAZI[5]; int sayac = 0001; byte renk=0; #define cs 10 #define dc 8 #define rst 9 TFT GiTscreen = TFT(cs, dc, rst); void setup() { GiTscreen.begin(); Serial.begin(9600); GiTscreen.setRotation(4); GiTscreen.background(255, 255, 255); GiTscreen.setTextSize(2); GiTscreen.stroke(GiT_BLACK); GiTscreen.text("GiT", 45, 6); GiTscreen.text("128x128", 20, 26); GiTscreen.stroke(GiT_RED); GiTscreen.text("R", 45, 46); GiTscreen.stroke(GiT_GREEN); GiTscreen.text("G", 60, 46); GiTscreen.stroke(GiT_BLUE); GiTscreen.text("B", 75, 46); GiTscreen.stroke(GiT_BLACK); GiTscreen.text("1.44 TFT", 18, 66); GiTscreen.text("KULLANIMI", 12, 86); delay(5000); GiTscreen.background(255, 255, 255); GiTscreen.setTextSize(2); GiTscreen.text("SAYAC", 38, 6); GiTscreen.fill(0, 255, 0); GiTscreen.circle(65, 65, 40); delay(1000); } void loop() { GiTscreen.stroke(0, 0, 0); String(sayac).toCharArray(YAZI, 5); sayac++; if (sayac > 999)sayac = 0; if (sayac < 11) { GiTscreen.setTextSize(4); GiTscreen.stroke(0, 0, 0); GiTscreen.text(YAZI, 50, 52); Serial.println("ifin ici"); delay(250); GiTscreen.stroke(0, 255, 0); GiTscreen.text(YAZI, 50, 52); } else if (sayac < 101 ) { GiTscreen.setTextSize(4); GiTscreen.stroke(GiT_BLUE); // GiTscreen.stroke(255, 255, 255); GiTscreen.text(YAZI, 45, 52); Serial.println("else ifin ici"); delay(250); GiTscreen.stroke(0, 255, 0); GiTscreen.text(YAZI, 45, 52); } else { GiTscreen.setTextSize(3); GiTscreen.stroke(GiT_RED); // TFTscreen.stroke(255, 255, 255); GiTscreen.text(YAZI, 38, 52); Serial.println("else ici"); delay(250); GiTscreen.stroke(0, 255, 0); GiTscreen.text(YAZI, 38, 52); } }KÜTÜPHANELERİ İNDİRMEK İÇİN TIKLAYINIZ ViDEOYU iZLEMEK İÇİN TIKLAYINIZ