Başlarken ;
16 SÜTUN x 2 SATIR Liquid Crystal Display (SIVI KRİSTAL EKRAN)
Öncelikle elinizde hangi LCD’nin mevcut olduğunu bilmelisiniz. Elimizde İ2C bağlantılı bir LCD veya çok kablo bağlanan normal bir LCD vardır.
i2C Versiyonu için LCD arkasında böyle siyah bir modül bulunmaktadır.

Normal versiyonunda bu siyah modül yoktur. Görüntüsü şu şekildedir ;

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int sol_buton = 8;
const int orta_buton = 9;
const int sag_buton = 10;
String satir1 = "Bozuk Devre";
String satir2 = "bozukdevre.net";
void setup() {
lcd.begin(16, 2);
pinMode(sol_buton, INPUT_PULLUP);
pinMode(orta_buton, INPUT_PULLUP);
pinMode(sag_buton, INPUT_PULLUP);
lcd.setCursor((16 - satir1.length()) / 2, 0);
lcd.print(satir1);
lcd.setCursor((16 - satir2.length()) / 2, 1);
lcd.print(satir2);
}
void loop() {
if (digitalRead(sol_buton) == LOW) {
lcd.scrollDisplayLeft();
delay(250);
}
if (digitalRead(sag_buton) == LOW) {
lcd.scrollDisplayRight();
delay(250);
}
if (digitalRead(orta_buton) == LOW) {
lcd.clear();
lcd.setCursor((16 - satir1.length()) / 2, 0);
lcd.print(satir1);
lcd.setCursor((16 - satir2.length()) / 2, 1);
lcd.print(satir2);
}
}


bu kod bir Arduino Uno ve 16×2 LCD ekran kullanarak bir metin kaydırma uygulaması gerçekleştiriyor. LCD ekranın üst satırında “Bozuk Devre” ve alt satırında “bozukdevre.net” ifadeleri yer alıyor. Bu metinler LCD ekranın ortasında ortalanmış olarak gösteriliyor.
Kodun butonlara bağlı işlevleri şöyle:
- Sol butona her basıldığında metin bulunduğu konumdan 1 kolon sola kayacaktır.
- Sağ butona basıldığında ise metin bulunduğu konumdan 1 kolon sağa kayacaktır.
- Orta butona basıldığında ise metin başlangıç pozisyonu olan LCD’nin ortasına gelecektir.
Kodu farklı metinler için kullanabilirsiniz. Butonlar ile LCD ekran arasındaki bağlantıları doğru bir şekilde kurduğunuz sürece, LCD ekranın üst ve alt satırlarına istediğiniz metni yazabilirsiniz. Bu kod, özellikle başlangıç seviyesindeki Arduino kullanıcılarına, LCD ekran ile butonların nasıl kullanılacağına dair bir örnek sunmak amacıyla hazırlanmıştır.



Bir yanıt yazın