Elektrik elektronik temrinleri

Ders Notlarý => Arduino Öðreniyorum => Display uygulamalarý => Konuyu balatan: Hasan ERTÜRK - 27 Kasm 2015, 11:11:16

Balk: 2. 5110 lcd ekran kullanýmý
Gnderen: Hasan ERTÜRK - 27 Kasm 2015, 11:11:16
Bu dersimizde nokia5110 ekranýna arduino ile yazý ve resim yazdýrma olayýný öðreneceðiz.

5110 lcd kullanýmý hakkýnda video:
Meraklý maymun (http://meraklimaymun.net/)dan Çaðan Bey (https://www.youtube.com/user/MerakliMaymunn) güzel anlatmýþ. Ben de faydalandým. Buradan video için kendisine teþekkür ederiz.

http://www.youtube.com/watch?v=bAhEQXsLaWg


Nokia 5110 lcd ile arduino arasýndaki baðlantýlar:
(http://temrinlerim.org/images/arduino119.PNG)

Arduino kütüphanesinin eklenmesi:
Nokia 5110 lcd ekraný arduino ile beraber kullanabilmek için 5110 kütüphanesini arduino programýmýza eklememiz gerekiyor. Söz konusu kütüphaneyi konu ekinden ya da kütüphane yapýmcýsýnýn sitesi (http://www.rinkydinkelectronics.com/library.php?id=44)nden indirebilirsiniz.

Kütüphanemizi indirdikten sonra aþaðýdaki resimde görüldüðü þekilde kütüphane dosyamýzý çaðýrýp arduino programýmýza ekliyoruz. Bu iþlemi her uygulama için ayrý ayrý yapmamýza gerek yok. Bir kere eklendi mi tamamdýr.

(http://temrinlerim.org/images/arduino120.PNG)

Nokia 5110 LCD kütüphanesi komutlarý:
(http://temrinlerim.org/images/arduino121.PNG)

Ekrana resim yazdýrma:
Ekrana resim yazdýrmak için öncelikle internetten bmp uzantýlý bir resim buluyoruz. Paintte de kendiniz hazýrlayabilirsiniz. Daha sonra bu resimi LCD Assitant programý ile c uzantýlý olacak þekilde kaydedip arduinoprojemizin bulunduðu klasöre atýyoruz.

(http://temrinlerim.org/images/arduino122.PNG)

Ýlgili proje dosyamýz açýldýðýnda bu c uzantýlý dosya program sekmesinde görüntülenecektir.
(http://temrinlerim.org/images/arduino123.PNG)

4'lü gruplar halinde verilen kodlarýn üzerinde yazan satýrlardaki kodlarý aþaðýdaki kodlarla deðiþtiriyoruz.
Kod:
Kodlari sadece uyeler gorebilir. Lutfen Uye Olun ya da Giris Yapin.
Bu örnekte c uzantýlý dosyamýzýn adý arduino5110 olduðundan 2. satýrdaki arduino5110 yazýsýna dikkat ediniz. Bu bölümü kendinize göre düzenleyiniz.

Arduino kodlarýmýz:
#include <LCD5110_Basic.h> // LCD kütüphanesi eklendi
extern uint8_t SmallFont[];
LCD5110 myGLCD(8,9,10,11,12); // CD pinlerinin hangi Arduino pinlerine baðlý olduðunu belirtiyoruz
extern uint8_t arduino5110[]; // Eklemek istediðimiz resimi belirttik
void setup()
{
  pinMode(7, OUTPUT); // LCD ekranýn arkaplan aydýnlatmasýna giden pini çýkýþ olarak ayarlýyoruz
  digitalWrite(7,HIGH); // Ekrana aydýnlatýldý
  myGLCD.InitLCD(); // Ekraný baþlatýldý
  myGLCD.setContrast(70); //0 ila 127 arasý bir deðer verilebilir
}
void loop()
{  
    myGLCD.clrScr(); //Ekraný temizliyoruz.
    myGLCD.drawBitmap(0, 0, arduino5110, 84, 48); //Resmi çizildi.
    delay(1000); //1 sn bekle   
    myGLCD.clrScr(); //Ekraný temizliyoruz
    myGLCD.setFont(SmallFont);
    myGLCD.print("TEMRINLERIM", CENTER, 12);
    myGLCD.print(".ORG", CENTER, 18);
    myGLCD.print("05443420138", CENTER, 36);
    delay(1000); // 1 sn bekle
}


Bu kodlara ait video görüntüsü:
http://www.youtube.com/watch?v=uFSFD6prYe8

Arduino dosyalarý ve LCD Assistant programý konu ekinde mevcuttur.
Balk: Ynt: 2. 5110 lcd ekran kullanýmý
Gnderen: Hamdi Aygün - 27 Ekim 2016, 03:18:47
Slm Hasan bey,
kodu kontrol et dediðimde
LCD5110 does not name a type hatasý veriyor, ne yaptýmsa olmadý kütüphane vs. bir çözümü varmý..
Balk: Ynt: 2. 5110 lcd ekran kullanýmý
Gnderen: Hamdi Aygün - 27 Ekim 2016, 03:20:31
LCD5110 myGLCD(8,9,10,11,12);

hatayý veriyor sarý yanýyor bir türlü anlamadým..
Balk: Ynt: 2. 5110 lcd ekran kullanýmý
Gnderen: Hasan ERTÜRK - 27 Ekim 2016, 12:41:09
5110 kütüphanesini eklediniz mi?
Balk: Ynt: 2. 5110 lcd ekran kullanýmý
Gnderen: Hamdi Aygün - 27 Ekim 2016, 21:20:21
ekledim
Balk: Ynt: 2. 5110 lcd ekran kullanýmý
Gnderen: eray_kalelioglu - 23 Mays 2017, 18:15:28
Hocam benim ekranýmda bmp resmini göstermiyor karman çorman pikseller gösteriyor sebebi nedir?
Balk: Ynt: 2. 5110 lcd ekran kullanýmý
Gnderen: Hasan ERTÜRK - 23 Mays 2017, 18:57:09
Kullandýðýnýz resimin orjinal bmp uzantýlý olduðundan emin olun ya da baþka görsel kullanýn.