2014-01-24

Arduino ile 1602A LCD bağlantısı


Arduino ile 16x2, 1602A LCD bağlantısı. 

Kadıköy'den aldığım 1602A LCD önce düzgün çalışmadı. Bağlantıları Arduino web sayfasında anlatılandan LCD projesindeki gibi yaptım ama nedense çalışmadı. Yukarıdaki bağlantı biraz farklılık göstermektedir. Sağ baştaki iki bağlantı hariç http://arduino.cc/en/Tutorial/LiquidCrystal sayfasındaki bağlantı şemasına uymaktadır. JHD162A 16x2 LCD ile denediğimde yine benzer şeklide sonuç alabildim. Ana fark HD44780 tipi LCD'de 15 ve 16. pin'in bağlantısız olması, yukarıda 1602A ve JHD162A için verdiğim örnekte ise 15:5v, 16:Toprak bağlantılıdır.

Örnek kod:
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Merhaba");
}

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis()/1000);
}

LCD Pin No
Arduino Pin No
İşlevi
 LCD Pin Adı
1
Gnd
Toprak (0V)
Ground
2
5V
5V giriş (4.7V – 5.3V)
 Vcc
3
Potans orta bağlantı
Potansiyometre ile kontrast ayarı
 VEE
4
Digital pin 12
Düşük ise komut register, yüksek ise Data register.
Register Select (RS)
5
Gnd
Düşük ise register’e yaz, yüksek ise register’den oku
Read/Write(RW)
6
Digital pin 11
Yüksek’ten düşük konuma geçtiğinde (High to Low Pulse) data pin’lerine data yollar.
Enable
7
8-bit data pinleri
DB0
8
DB1
9
DB2
10
DB3
11
Digital pin 5
DB4
12
Digital pin 4
DB5
13
Digital pin 3
DB6
14
Digital pin 2
DB7
15
5v
Arka ışık VCC (5V)
Led+
16
Gnd
Arka ışık Toprak (0V)
Led-

1 yorum:

halil okuyucu dedi ki...

merabalar yapımış olduğuğum devrede programı arduino ya yükledim fakat LCD ekranda sadece mavi ışık var yazılar yazmıyor yazmış olduğum programı da kontrol ettim program kodları da doğru fakat devrem çalışmıyor yardımcı olursanız sevinirim şimdiden teşekkürler