• Yanıtla
  • Yeni Konu
  • Haber Ver
  • Okunmadı Say
  • Gönder
  • Yazdır
  • Favorilerime ekle
  • Yeni Anket

Gönderen Konu: 5110 lcd ekran kullanımı  (Okunma sayısı 1129 defa)

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

5110 lcd ekran kullanımı
« : 04 Haziran 2018, 11:02:46 »
Bu dersimizde nokia5110 ekranına arduino ile yazı ve resim yazdırma olayını öğreneceğiz.

5110 lcd kullanımı hakkında video:
Meraklı maymundan Çağan Bey güzel anlatmış. Ben de faydalandım. Buradan video için kendisine teşekkür ederiz.



Nokia 5110 lcd ile arduino arasındaki bağlantılar:


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 sitesinden 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.



Nokia 5110 LCD kütüphanesi komutları:


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.



İlgili proje dosyamız açıldığında bu c uzantılı dosya program sekmesinde görüntülenecektir.


4'lü gruplar halinde verilen kodların üzerinde yazan satırlardaki kodları aşağıdaki kodlarla değiştiriyoruz.
Kod: [Seç]
#include <avr/pgmspace.h>
const unsigned char arduino5110 [] PROGMEM={

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:
<pre>
<font color="#000000">#include</font> <font color="#434f54">&lt;</font><font color="#000000">LCD5110_Basic</font><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">&gt;</font> <font color="#434f54">// LCD kütüphanesi eklendi</font>
<font color="#5e6d03">extern</font> <font color="#00979c">uint8_t</font> <font color="#000000">SmallFont</font><font color="#000000">[</font><font color="#000000">]</font><font color="#000000">;</font>
<b><font color="#d35400">LCD5110</font></b> <font color="#000000">myGLCD</font><font color="#000000">(</font><font color="#000000">8</font><font color="#434f54">,</font><font color="#000000">9</font><font color="#434f54">,</font><font color="#000000">10</font><font color="#434f54">,</font><font color="#000000">11</font><font color="#434f54">,</font><font color="#000000">12</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// CD pinlerinin hangi Arduino pinlerine bağlı olduğunu belirtiyoruz</font>
<font color="#5e6d03">extern</font> <font color="#00979c">uint8_t</font> <font color="#000000">arduino5110</font><font color="#000000">[</font><font color="#000000">]</font><font color="#000000">;</font> <font color="#434f54">// Eklemek istediğimiz resimi belirttik</font>
<font color="#00979c">void</font> <font color="#5e6d03">setup</font><font color="#000000">(</font><font color="#000000">)</font>
<font color="#000000">{</font>
 &nbsp;<font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">7</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// LCD ekranın arkaplan aydınlatmasına giden pini çıkış olarak ayarlıyoruz</font>
 &nbsp;<font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">7</font><font color="#434f54">,</font><font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// Ekrana aydınlatıldı</font>
 &nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">InitLCD</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// Ekranı başlatıldı</font>
 &nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">setContrast</font><font color="#000000">(</font><font color="#000000">70</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">//0 ila 127 arası bir değer verilebilir</font>
<font color="#000000">}</font>
<font color="#00979c">void</font> <font color="#5e6d03">loop</font><font color="#000000">(</font><font color="#000000">)</font>
<font color="#000000">{</font> &nbsp;
 &nbsp;&nbsp;&nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">clrScr</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">//Ekranı temizliyoruz.</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">drawBitmap</font><font color="#000000">(</font><font color="#000000">0</font><font color="#434f54">,</font> <font color="#000000">0</font><font color="#434f54">,</font> <font color="#000000">arduino5110</font><font color="#434f54">,</font> <font color="#000000">84</font><font color="#434f54">,</font> <font color="#000000">48</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">//Resmi çizildi.</font>
 &nbsp;&nbsp;&nbsp;<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">1000</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">//1 sn bekle &nbsp;&nbsp;</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">clrScr</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">//Ekranı temizliyoruz</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">setFont</font><font color="#000000">(</font><font color="#000000">SmallFont</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#00979c">"TEMRINLERIM"</font><font color="#434f54">,</font> <font color="#d35400">CENTER</font><font color="#434f54">,</font> <font color="#000000">12</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#00979c">".ORG"</font><font color="#434f54">,</font> <font color="#d35400">CENTER</font><font color="#434f54">,</font> <font color="#000000">18</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">myGLCD</font><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#00979c">"05443420138"</font><font color="#434f54">,</font> <font color="#d35400">CENTER</font><font color="#434f54">,</font> <font color="#000000">36</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;&nbsp;&nbsp;<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">1000</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// 1 sn bekle</font>
<font color="#000000">}</font>

</pre>

Bu kodlara ait video görüntüsü:

Arduino dosyaları ve LCD Assistant programı konu ekinde mevcuttur.
Spina Bifida     temrinlerim.org     Robotik Center
MESLEĞE BAŞLANGIÇ: SENE 1983 CUMHURİYET ENDÜSTRİ MESLEK LİSESİ ELEKTRONİK BÖLÜMÜ BOLU