31- Arduino Nokia 5110 LCD Ekran Kullanımı 2 | Arduino Dersleri

Поділитися
Вставка
  • Опубліковано 12 вер 2024
  • Arduino Nokia 5110 LCD ekran kullanımına ilişkin bu eğitim videosu ile LCD 5110 Basic kütüphanesi ve komutları anlatılıyor.
    - - - Robotistan Arduino Setleri - - -
    Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
    Arduino Başlangıç Seti : 🌐 bit.ly/arduino...
    Arduino Süper Başlangıç Seti : 🌐 bit.ly/arduino...
    Arduino Proje Seti : 🌐 bit.ly/arduino...
    - - - Udemy Kursları - -
    A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
    🌐 bit.ly/robotik...
    C# Dersleri ile Programlama Temelleri Kursu
    🌐 bit.ly/csharpde...
    --- Web Sitesi, Mail ve Sosyal Medya Hesapları --
    Web Sitesi : 🌐 www.sendekodyaz...
    Facebook : 🌐 / sendekodyaz
    Instagram : 🌐 / sendekodyaz
    Twitter : 🌐 / sende_kodyaz
    E-Mail : 🌐 info@sendekodyaz.com
    ARDUINO İLE NOKİA 5110 EKRAN KULLANIMINA İLİŞKİN ANLATIM
    Öncelikle LCD5110_Basic Kütüphanesinin Projeye Dahil Edilmesi gerekir.
    LCD5110 Sınıfından Nesne Türetilmesi ve Pin Bağlantılarının Tanımlanması
    Burada nesne adi olarak ekrana istediğiniz ismi verebilirsiniz. Bu isimlendirmeyi yaparken Türkçe karakter kullanmayınız ve nesne isminde boşluk bırakmayınız. Nesne adını ekran olarak belirledik. Daha sonra devre şemasına uygun olarak Nokia 5110 ekranın pin tanımlamalarını yaptık.
    Komut Açıklaması:
    LCD5110 nesne_adı(clk,Din,DC,RST,CE);
    Komut Kullanımı:
    LCD5110 ekran(8,9,10,11,12);
    Kullanılacak Yazı Fontlarının Tanımlanması
    Projenizde hangi yazı fontlarını kullanacaksanız aşağıdaki şekilde tanımlamaları yapmalısınız. Tek bir yazı tipi yada birden fazla yazı tipi tanımlaması yapabilirsiniz.
    extern uint_t SmallFont[];
    extern uint_t MediuamNumbers[]
    extern uint_t BigNumbers[]
    LCD Ekranın Başlatılması ve Kontrast Ayarının Yapılması
    Setup kısmına;
    ekran.InitLCD();
    ekran.setContrast(70);
    Kontrast ayarı için varsayılan değer 70 olup isteğe göre 0-127 arasındaki değerler kullanılabilir.
    İstenilen Yazı Fontunun Aktif Edilmesi ve Ekrana Yazma İşlemleri:
    Komut: nesne_adı.setFont(Font_Adı);
    Ekrana nesne türetilirken hangi isim verilmişse nesne_adı kısmına bu isim yazılır. Biz ekran ismini kullandığımız için buraya ekran ifadesi yazılır. Parantez içerisine ise aktif edilmesi istenilen 3 yazı fontundan birisi yazılır.
    Örnek: ekran.setFont(Small_Font);
    Önemli Not: Yazı fontu tanımlaması setup veya loop bloklarında yapılabilir. Projede sürekli aynı font kullanılacaksa setup bloğunda istenilen font aktif edilir. Zaman zaman yazı fontu değiştirilecekse loop bloğunda yazı fontu tanımlaması yapılır. Yeni bir yazı fontu aktif edilinceye kadar son aktif edilen yazı fontu geçerliliğini korur.
    Ekrana İfadeYazdırılması: ekran.print(parametre1,parametre2,parametre3);
    parametre1: Ekrana yazdırılmak istenilen ifade çift tırnak içerisinde bu alana yazılır. Eğer bir değişkenin değeri yazdırılmak isteniyor ise çift tırnak olmadan direkt değişken adı buraya yazılır.
    parametre2: Nokia 5110 LCD ekranına yazılacak metnin x ekseni yani yatay olarak hangi pikselden başlayacağına ilişkin bilgi bu alana yazılır. Ekran 84 pikselden oluşmaktadır, kodlamada sayma 0 rakamından başladığı için buraya 0 ile 83 arasında sayısal bir değer yazılmalıdır. Metniniz satıra sığmazsa bir alt satırdan devam etmez. Örneğin; 50. pikselden itibaren Hello World metnini yazdırmak isterseniz ekranda yalnızcaHello ifadesini görürsünüz.
    Buraya pratik olarak LEFT, CENTER VE RIGHT parametreleri yazılarak metin sola, ortaya veya sağa hizalanması sağlanabilir.
    parametre3: Nokia 5110 LCD ekranına yazılacak metnin y ekseni yani dikey olarak nereye yazılacağına ilişkin bilgi bu alana yazılır. Ekranın y ekseni 48 pikseldir ancak buraya x ekseninde olduğu gibi 0-47 arasındaki piksel cinsinden bir değer yazılamaz. Buna LCD5110_Basic kütüphanesi izin vermez. Bunun yerine ekrandaki 1, 2, 3, 4, 5 ve 6 numaralı satırlara konumlanmak için 0, 8, 16, 24, 32, ve 40 değerleri kullanılır. Örneğin; 24 değeri kullanılırsa ekranda yazma işlemi 4 satıra konumlanır.
    Örnek :ekran.print("Hello World",CENTER,8);
    LCD5110_Basic Kütüphanesi ile Sayısal Değerlerin Ekrana Yazdırılması
    Integer (Tamsayı) Değerlerini Yazdırma:
    Tamsayı değerleri ekrana yazdırmak için printNumI komutu kullanılır.
    Kullanım Şekli: printNumI(sayı,xkoordinatı,y koordinatı);
    Basamak Sayısı Belirleme:
    Kullanım Şekli: ekran.printNumI(sayı,xkoordinatı,ykoordinatı,basamaksayısı,karakter);
    Float (Ondalıklı) Değerlerini Yazdırma:
    printNumF komutu 4 zorunlu parametre olmak üzere 7 parametre alabilir.Ondalıklı kısmı belirtmek için virgül kullanılmaz mutlaka nokta işareti kullanılmalıdır.
    Kullanım Şekli 1 (4 Parametre):
    Komut: ekran.printNumF(sayi, ondalık basamak sayısı, x koordinatı, y koordinatı);
    Not: Ondalık basamak sayısı kısmına 1 ile 5 arasında değer verilmelidir.
    Kullanım Şekli 2 (7 Parametre) :
    Komut: ekran.printNumF(sayi, ondalık basamak sayısı, x koordinatı, y koordinatı, ondalık ayıraç, basamak sayısı, basamak tamamlama karakteri);

КОМЕНТАРІ • 14

  • @SendeKodYaz
    @SendeKodYaz  4 роки тому

    - - - Robotistan Arduino Setleri - - -
    - - - Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
    Arduino Başlangıç Seti: 🌐 bit.ly/arduinoset1
    Arduino Süper Başlangıç Seti: 🌐 bit.ly/arduinoset2
    Arduino Proje Seti: 🌐 bit.ly/arduinoset3
    - - - Udemy Kursları - - -
    A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
    🌐 bit.ly/robotikkodlama2020
    C# Dersleri ile Programlama Temelleri Kursu
    🌐 bit.ly/csharpdersleri

  • @emingul3772
    @emingul3772 3 роки тому +2

    Hocam artık ilk önce beğeniyorum sonra videolarınızı izliyorum.Elinize sağlık...

    • @SendeKodYaz
      @SendeKodYaz  3 роки тому +1

      Selamlar. Gerçekten sizler gibi eğitime ve öğrenmeye değer veren, emeğin farkında olan ve bu emeği takdir edenlere katkı sağlamak benim için büyük mutluluk.

  • @bilimAdimlari
    @bilimAdimlari 3 роки тому

    teşekkürler

  • @ykmteknoloji
    @ykmteknoloji 4 роки тому +1

    Başarılar dilerim

    • @SendeKodYaz
      @SendeKodYaz  4 роки тому

      Teşekkür ederim. Kanalınızı ziyaret ettim. Güzel çalışmalar yapmışsınız. İyi çalışmalar diliyorum.

  • @natureoftheturkey
    @natureoftheturkey 3 роки тому

    11:38 de yası stringe çeviriyoruz, bu yüzden metinin başına string yazmasak olmaz mı hocam?

  • @akif6114
    @akif6114 3 роки тому

    hocam keşke koduda verseydin

  • @betons1868
    @betons1868 3 роки тому

    hocam lütfen bakar mısınız ya ben sizin anlattığınız gibi her şeyi harfi harfine uyguluyorum ama ekrandaki yazı yok denecek kadar zor görünüyor tıpkı lcd ekranı potansiyometreye bağladığımızda sonuna kadar çevirdiğimizde kare kare şeyler görünüyor ya onun gibi lütfen yardımcı olur musunuz

    • @SendeKodYaz
      @SendeKodYaz  3 роки тому

      Merhaba. Nokia 5110 ekranına breadboard üzerinde kullanıyorsanız bağlantı sorunu olabilir. Bunun yerine dişi-erkek kablolar yardımı ile bağlantınızı yeniden test etmenizi öneririm.

    • @betons1868
      @betons1868 3 роки тому

      @@SendeKodYaz hocam çok teşekkür ederim deneyeceğim birazdan :)

    • @betons1868
      @betons1868 3 роки тому

      @@SendeKodYaz malesef hocam silik bir şekilde geliyor yazı :(

  • @burakgunay6806
    @burakgunay6806 4 роки тому

    Hocam web siteniz açılmıyor. Sanırım bakmanızda yarar var. Htaccess bakmanızda fayda var veya WordPress için php sürümü güncelleyin.

    • @SendeKodYaz
      @SendeKodYaz  4 роки тому

      Merhaba. Evet web sayfamda son zamanlarda sıkıntı var. Hatayı çözecek zaman da bulamadım neden kaynaklandığı konusunda net bir fikrim de yok. İnşallah en kısa zamanda sorunu çözeceğim.