0
Bu yazıyı " < 1 " dakikadan kısa bir zamanda okuyabilirsiniz. 🙂

Bu yazıda, Arduino ile 16×2 karakter LCD ekran kullanmayı öğreneceksiniz. LCD ekranlar, projelerinizde sensör verilerini, mesajları veya menüleri görüntülemek için kullanışlı bir arayüzdür.

Gerekli Malzemeler:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • 16×2 karakter LCD ekran (HD44780 uyumlu)
  • Potansiyometre (10kΩ)
  • Breadboard
  • Jumper kablolar

LCD Ekran Pinleri:

  • VSS: Toprak (GND)
  • VDD: Güç (5V)
  • V0: Kontrast ayarı (potansiyometreye bağlanır)
  • RS: Register Select (Komut/Veri seçimi)
  • RW: Read/Write (Okuma/Yazma) – Genellikle GND’ye bağlanır
  • E: Enable (Etkinleştirme)
  • D0-D7: Veri pinleri (4 veya 8 bit modda kullanılabilir)
  • A ve K: Arka ışık LED’i için güç ve toprak

Devre Kurulumu:

  1. LCD Ekran Bağlantıları:
    • VSS pinini Arduino’nun GND pinine bağlayın.
    • VDD pinini Arduino’nun 5V pinine bağlayın.
    • V0 pinini potansiyometrenin orta pinine bağlayın. Potansiyometrenin diğer iki ucunu 5V ve GND’ye bağlayın.
    • RS pinini Arduino’nun dijital pinlerinden birine bağlayın (örneğin, pin 7).
    • RW pinini GND’ye bağlayın.
    • E pinini Arduino’nun dijital pinlerinden birine bağlayın (örneğin, pin 6).
    • D4-D7 pinlerini Arduino’nun dijital pinlerine bağlayın (örneğin, pin 5, 4, 3, 2) – 4-bit modda kullanım için.
    • A pinini 5V’a, K pinini GND’ye bağlayın (arka ışık için).
  2. Devre Şeması:
ArduinoLCD Ekran
GNDVSS
5VVDD
Pin 7RS
GNDRW
Pin 6E
Pin 5D4
Pin 4D5
Pin 3D6
Pin 2D7
5VA (arka ışık)
GNDK (arka ışık)

Ve ayrıca, potansiyometrenin bağlantısı:

PotansiyometreBağlantı
Orta pinV0
Diğer uçlar5V ve GND

Kodlama:

  1. Kütüphane Kurulumu:
    • Arduino IDE’sinde “Araçlar” > “Kütüphane Yöneticisi” yolunu izleyin.
    • “LiquidCrystal” arayın ve LiquidCrystal kütüphanesini yükleyin.
  2. Kod Yazma:
    • Aşağıdaki kodu Arduino IDE’ye yazın:
#include <LiquidCrystal.h>

// LCD ekran pinlerini tanımlayın (4-bit modda kullanım için)
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // LCD ekranı başlatın (16 karakter, 2 satır)
  lcd.begin(16, 2);
  
  // Ekrana bir mesaj yazdırın
  lcd.print("Merhaba Dunya!");
}

void loop() {
  // İkinci satıra bir sayaç yazdırın
  lcd.setCursor(0, 1);  // İkinci satır, ilk sütun
  lcd.print(millis()/1000);  // Saniye cinsinden geçen süre
}

Kod Açıklaması:

  1. Kütüphane Dahil Etme: LiquidCrystal.h kütüphanesi, LCD ekran ile iletişim kurmak için gerekli fonksiyonları sağlar.
  2. Pin Tanımlama: LCD ekranın bağlantı pinlerini değişkenlere atar.
  3. LCD Nesnesi Oluşturma: LiquidCrystal lcd(rs, en, d4, d5, d6, d7) satırı, LCD ekran nesnesini oluşturur ve pin bağlantılarını belirtir.
  4. LCD Başlatma: setup() fonksiyonunda, lcd.begin(16, 2) ile LCD ekran 16 karakter ve 2 satır olarak başlatılır.
  5. Mesaj Yazdırma: lcd.print(“Merhaba Dunya!”) ile ekrana “Merhaba Dunya!” mesajı yazdırılır.
  6. Sayaç Yazdırma: loop() fonksiyonunda, lcd.setCursor(0, 1) ile imleç ikinci satırın ilk sütununa konumlandırılır. Ardından, lcd.print(millis()/1000) ile geçen süre saniye cinsinden ekrana yazdırılır.

Kod Yükleme ve Sonuç:

Kodu Arduino’ya yükleyin ve LCD ekranın “Merhaba Dunya!” mesajını ve ardından ikinci satırda saniye cinsinden geçen süreyi gösterdiğini göreceksiniz.

Geliştirmeler:

  • Sensör verilerini LCD ekranda görüntüleyin (örneğin, sıcaklık, nem, mesafe).
  • Menü sistemleri veya kullanıcı arayüzleri oluşturun.
  • Özel karakterler veya semboller kullanın.
  • Daha büyük LCD ekranlar (20×4, vb.) deneyin.
Ahmet Kemal YILDIZ
Eskişehir Osmangazi Üniversitesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği mezunu bir Bilişim Teknolojileri ve Yazılım Dersi Öğretmeniyim. Bilişim Teknolojileri ve Yazılım dersi ile ilgili ders etkinlikleri, kaynak materyaller, örnek etkinlikler ve ilgi duyduğum birçok konu hakkında vakit buldukça buradan blogluyorum. :)

    11# – Arduino Sıcaklık ve Nem Sensörü (DHT11/DHT22) Kullanımı

    önceki yazı

    13# – Arduino ile LCD Ekran Kullanımı (I2C Modülü ile)

    Sonraki Yazı

    Bu Yazılar da İlgini Çekebilir!

    Yorumlar

    Yorum yap

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Daha Arduino