Please assign a menu to the primary menu location under MENU

15 Eylül 2019 Pazar
Arduino ProjeleriHobi Devreleri

Arduino ile 5110 Ekran Kullanımı

1.98Kviews

İYİ GÜNLER ARKADAŞLAR

Bugün sizler ile arduino ile 5110 ekranı nasıl kullanılır onun üzerinde durucaz. Bilginiz üzere nokia firması batmıştı, haliyle piyasada yedek parçaları işe yaramaz sınıftan bolca bulunmakta idi. Bunun üzerine bunun arduino ve elektronik camiasında nasıl kullanılıcağını bulunmuş ve sisteme kazandırılmışdır.

Bildiğiniz üzere klasik lcd ekranlar 2×16 2×94 4×16 vb modellerde bulunuyor ve ekranında sadece yazı ve rakamları barındıra biliyordu. 5110 ekranlarının farkı ise aynı normal lcd ekranla yapabildiğimizin yanında bir de grafik resim vb tarzı şeyleri ufak maliyet ile çalıştırma fırsatı verdi.

5110 EKRAN TEMEL ÖZELLİKLERİ:

  • 5110 LCD modülü 84×48 piksel çözünürlüğe sahip.
  • Çalışma gerilimi Vcc = 3.3V.
  • Üzerinde Philps PCD8544 sürücü bulunmaktadır.
  • LCD modül üzerinde pin bağlantı isimleri görülmektedir.

Görselden de anlaşılacağı üzere ekran üzerindeki yazıların arduino’nun hangi pine bağlanacağı açıkca belirtilmiştir.

 

 

 

 

Ve kütüphanesini unutmamak gerekir. Eger ekranı kullanmak istiyorsak kütüphaneyi mutlaka bilmemiz gerekiyor. İnternetten bulduğum ve kullandığım 2 adet kütüphane mevcut. Bunlardan birisi LCD5110_Basic ve digeri  ise LCD5110_Graph  linkten tıklayıp indirip kütüphanenize ekleyebilirsiniz. Peki kütüphanede bilmem gereken kodlar nedir diye sorar iseniz şu şekilde ifade edebilirim.

myGLCD.InitLCD(); Ekranı başlatır.
myGLCD.setContrast(a); a; 0-127 aralığında kontrast girilir.(Yazı parlaklığı)
myGLCD.clrScr(); Ekranı siler.
myGLCD.setFont(SmallFont); 6×8 piksel büyüklüğünde font
myGLCD.setFont(MediumNumbers); 12×16 piksel büyüklüğünde font
myGLCD.setFont(BigNumbers); 14×24 piksel büyüklüğünde font
myGLCD.print(“a”,b,c); a; metin girilir, b(x için),c(y için); koordinat
myGLCD.printNumI(a,b,c); a; sayı değeri ya da değişken, b(x için),  c(y için); koordinat
myGLCD.drawBitmap(a,b,c,d,e); a(x’için), b(y’için); koordinat, c; resim adı, c, d; çözünürlük
myGLCD.enableSleep(); Uyku moduna geçer.
myGLCD.disableSleep(); Uyku modundan çıkar.

 

 

Hadi bir uygulama ile bu işlemi pekiştirelim ve ileriye taşıyalım. Digerlerinden farklı olarak neden grafik yapmayı ögrenmek ile başlamıyoruz. Zaten kütüphanenizin içinde temel proğramların hepsi mevcut.

BAĞLANTI ŞEMASI:

Görseller ile anlatımı daha öğretici olduğunu düşündüğüm için görseller ile devam etmenin daha sağlıklı olduğunu düşünüyorum.

ADIM1: 

ADIM2:

ADIM3:

ADIM4:

ADIM5:

SİTEYE BURAYA TIKLIYARAK ULAŞABİLİRSİNİZ.

ADIM6:

ADIM7:

GEREKLİ KODU:

#include <LCD5110_Basic.h>

LCD5110 myGLCD(8,9,10,11,12);

extern uint8_t TOPRAK[];

void setup() 
{
myGLCD.InitLCD();

}

void loop() 
{

myGLCD.drawBitmap(0,0,TOPRAK,45,48);
}

” TOPRAK ”  yazan yerleri kendi .c uzantılı verdiğiniz dosya ismi ile değiştirin ve “45,48” yazan yere kendi bit resminizin boyutlarını yazın. Evet artık hazır, gerekli ‘if else’ komutları ile ekranda istediğiniz sürede istediğiniz yazı görsel ve daha nicesini yapmak sizin elinizde.

 

Bir sonraki yazıda buluşma dileği ile iyi günler…

 

Leave a Response

mdusgun
Don't keep up on your dreams. Keep sleeping.