Site icon Teknikerler

Arduino TFT RGB Renkli Ekran – 128×128 – 1,8″ inc SD Kart Modüllü Ekran – Arduino Dersleri – 68 –

tft_ekran_68

tft_ekran_68

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.

128x160spi

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.

128160spi_1

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.

tft 128×160 sema

 


//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 &gt; 999)sayac = 0;

  if (sayac &lt; 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 &lt; 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
Exit mobile version