Takip Edin
Back

Arduino ile 16*2 LCD Kullanımı

Eveeet merhaba saygıdeğer arduino severler bir yazımızla daha huzurlarınızdayım.

Bu yazımız da bağlantısı çok zor bir ekipmanı inceleyeceğiz(if “I2C” doesnt exist *). LCD. Liquid Crystal Display, Sıvı kristal ekran ve yahutta “elsidi”😉.

İsimlendirme işi size size kalmış. Çok uzatmadan başlayalım.

Nedir bu LCD ?

Yok ışık polarıyormuş da sıvı kristal onu emip filtrelerden geçiyormuş da…” gibi gibi bilimum ileri seviye optik mühendisliği bilgisini sizlerle paylaşmayacağım(paylaşamam da bilmiyorum çünkü😊) ama ben bu konuyu çook merak ediyorum diyen varsa buyrun https://www.elprocus.com/ever-wondered-lcd-works/

Makerlar olarak işimize yarar ksımından bakalım. projelerimiz de elde ettiğimiz sonuçları bir yere yazdırmak istiyorsak ve bilgisayardaki serial monitörü kullanmak istemiyorsak işte tam bu notada yardımımıza koşuyor.

Şimdi gelelim nasıl kullanıldığına.

Elinizde bulunan Lcd nin çok fazla pini var gelin bunlara bir göz atalım.
PIN1 veya VSS   –>  GND hattına

PIN2 veya VDD veya VCC  –> +5v girişine

PIN3 veya VEE   –>GND hattına (maximum kontrast için)

PIN4 veya RS   –>PIN0  ARDUINO UNO

PIN5 veya RW (Read/Write)  –> GND hattına (LCD’yi okuma moduna geçirir, kullanıcı için iletişimi kolaylaştırır)

PIN6 veya E (Enable)  –> PIN1  ARDUINO UNO

PIN11 veya D4  –>    PIN8  ARDUINO UNO

PIN12 veya D5  –>     PIN9  ARDUINO UNO

PIN13 veya D6  –>    PIN10  ARDUINO UNO

PIN14 veya D7   –>PIN11  ARDUINO UNO

Bunlar detay bilgiler bilmenizde fayda var. Şimdi bir proje yapalım.

Gerekli malzemeler:

1 Adet Arduino Uno

1 Adet Breadboard

Jumper kablolar

1 Adet 16*2 LCD

1 Adet 10k Pot

Kayan Yazı yazdırma

Projemizde üstte bir yazı bulunuyor altında da kayan bir yazı var. Nasıl proje 😉. Bağlantıları şekildeki gibi yapalım şimdiden kolay gelsin.

Kıymetli arkadaşlar potansiyometre ile daha rahat ve hassas ayar için aşağıdaki devreyi de  kullanabilirsiniz.

Bu aşamayı halledip sabredenler için buyrun kodlarımız.:

#include <LiquidCrystal.h>



LiquidCrystal lcd(0, 1, 8, 9, 10, 11);

void setup() {
  
  lcd.begin(16, 2); // Lcdmizin 16 sütun 2 satırlık olduğunu belirtiyoruz
  
lcd.print("Merhaba Ey Insanlik");// tabi ki hello world yazamayacağız :)
}

Sorun yaşayan arkadaşlar için bir sonraki makalemizde olağan sorunlar ve çözümlerini inceleyeceğiz. Allah’a emanet olun.

#include <LiquidCrystal.h>  //Kütüphanemizi ekliyoruz

// Kütüphanenin karşılık geldiği arayüz pinlerini buradan belirtiyoruz. bunları kontrol etmenizde fayda var.

LiquidCrystal lcd(0, 1, 8, 9, 10, 11); /// REGISTER PIN,ENABLE PIN,D4 PIN,D5 PIN, D6 PIN, D7 PIN

void setup()

{

  // lcd mizin 16*2 lcd olduğunu belirtiyoruz

lcd.begin(16, 2);

}

 

void loop()

{

// İmleci sütun 0'a, satır 1'e ayarlıyoruz

lcd.print("   ROBOCOMCO");//ana İsim olacak dilediğinizi yazabilirsiniz

lcd.setCursor(0, 1); // İmleci sütun 0'a, satır 2'ye ayarlıyoruz

lcd.print("https://www.robocombo.com");//dilediğiniz ismi yazabilirsiniz.

delay(750);//0.75 gecikme koyuyoruz

lcd.scrollDisplayLeft();//Yazıyı kaydırıyoruz

lcd.setCursor(0, 0);// İmleci sütun 0'a, satır 1'e ayarlıyoruz

}

Post a Comment