Elektrik elektronik temrinleri

Ders Notları => Arduino Öğreniyorum => Display uygulamaları => Konuyu başlatan: Hasan ERTÜRK - 27 Kasım 2015, 10:41:16

Başlık: 2. 5110 lcd ekran kullanımı
Gönderen: Hasan ERTÜRK - 27 Kasım 2015, 10:41: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.
Başlık: Ynt: 2. 5110 lcd ekran kullanımı
Gönderen: Hamdi Aygün - 27 Ekim 2016, 02:48: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ı..
Başlık: Ynt: 2. 5110 lcd ekran kullanımı
Gönderen: Hamdi Aygün - 27 Ekim 2016, 02:50:31
LCD5110 myGLCD(8,9,10,11,12);

hatayı veriyor sarı yanıyor bir türlü anlamadım..
Başlık: Ynt: 2. 5110 lcd ekran kullanımı
Gönderen: Hasan ERTÜRK - 27 Ekim 2016, 12:11:09
5110 kütüphanesini eklediniz mi?
Başlık: Ynt: 2. 5110 lcd ekran kullanımı
Gönderen: Hamdi Aygün - 27 Ekim 2016, 20:50:21
ekledim
Başlık: Ynt: 2. 5110 lcd ekran kullanımı
Gönderen: eray_kalelioglu - 23 Mayıs 2017, 17:45:28
Hocam benim ekranımda bmp resmini göstermiyor karman çorman pikseller gösteriyor sebebi nedir?
Başlık: Ynt: 2. 5110 lcd ekran kullanımı
Gönderen: Hasan ERTÜRK - 23 Mayıs 2017, 18:27:09
Kullandığınız resimin orjinal bmp uzantılı olduğundan emin olun ya da başka görsel kullanın.