Görseldeki LCD uygulamasında V0 ucuna bağlı dirençle ekran parlaklığı ayarlanmıştır. Bu
pine potansiyometre bağlanarak da LCD ekranın parlaklığı ayarlanabilir. LCD kütüphanesi dâhilî
kütüphanelerde mevcuttur. Menülerden “Taslak  Library Ekle  LiquidCrystal” seçilerek kütüphane taslakta kullanılır. Aşağıdaki program LCD ekrana “Merhaba dünya.” yazdırmaktadır. Bu
programın bir örneğine menülerden “Dosya  Örnekler  LiquidCrystal  HelloWorld” adımlarını izleyerek de ulaşılır.

#include <LiquidCrystal.h>

// LCD modülün Arduino pinlerne bağlantısı.
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  lcd.begin(16, 2); //LCD modülün satır ve sütün sayısı.
  lcd.print("Merhaba Dunya!"); //LCD ekrana yazdırılan metin.
  delay(1000);
}

void loop() {
  // 15 hücre sola kaydır. (Metin uzunluğu kadar.)
  for (int i = 0; i < 15; i++) {
    lcd.scrollDisplayLeft();
    delay(150);
  }
  // 31 hücre sağa kaydır. (Metin uzunluğu + ekran uzunluğu kadar.)
  for (int i = 0; i < 31; i++) {
    lcd.scrollDisplayRight();
    delay(150);
  }
  // 16 hücre sola kaydır. (Ekran uzunluğu kadar.)
  for (int i = 0; i < 16; i++) {
    lcd.scrollDisplayLeft();
    delay(150);
  }
  delay(1000);
}

#include <LiquidCrystal_I2C.h> // v1.1.2

LiquidCrystal_I2C lcd(0x3F, 16, 2); // I2C adresi 0x3F. 16x2 LCD ekran.

void setup() {
  lcd.init();
  lcd.clear();
  lcd.backlight();

  lcd.setCursor(2, 0);  // 0. satır 2. karakter.
  lcd.print("Merhaba Dünya!");

  lcd.setCursor(2, 1);  // 1. satır 2. karakter.
  lcd.print("I2C modül.");
}

void loop() {
}

#include <LiquidCrystal.h>

// LCD modülün Arduino pinlerne bağlantısı.
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  lcd.begin(16, 2); //LCD modülün satır ve sütün sayısı.
  lcd.print("Merhaba Dunya!"); //LCD ekrana yazdırılan metin.
}

void loop() {
  lcd.setCursor(0, 1);
  //imleci 0. sütün 1. satıra (0. satır üstteki, 1. satır alttakidir.) konumlandır.
  lcd.print(millis() / 1000); //Geçen süreyi saniye olarak yaz.
}

#include <LiquidCrystal.h>

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

// Bir taslakta en fazla sekiz karakter oluşturulabilir.
byte kalp[8] = {
  0b00000,
  0b01010,
  0b11111,
  0b11111,
  0b11111,
  0b01110,
  0b00100,
  0b00000
};

byte gulenYuz[8] = {
  0b00000,
  0b00000,
  0b01010,
  0b00000,
  0b00000,
  0b10001,
  0b01110,
  0b00000
};

byte kollarAsagi[8] = {
  0b00100,
  0b01010,
  0b00100,
  0b00100,
  0b01110,
  0b10101,
  0b00100,
  0b01010
};

byte kollarYukari[8] = {
  0b00100,
  0b01010,
  0b00100,
  0b10101,
  0b01110,
  0b00100,
  0b00100,
  0b01010
};

void setup() {
  lcd.begin(16, 2);

  lcd.createChar(0, kalp);
  lcd.createChar(1, gulenYuz);
  lcd.createChar(2, kollarAsagi);
  lcd.createChar(3, kollarYukari);


  lcd.setCursor(0, 0); //İmleci sol üste konumlandır.

  lcd.print("I ");
  lcd.write(byte(0)); // 0. karakter byte olarak çağırılır.
  lcd.print(" Nurhan ");
  lcd.write(1);
}

void loop() {
   for (int i = 0; i < 8; i++) {

  int pot = analogRead(A0);//Pot bağlanabilir, boş da bırakılabilir.
  int sure = map(pot, 0, 1023, 200, 1000);//Pot'la animasyon hızını ayarla.
  lcd.setCursor(i, 1);//İmleci alt ortaya konumlandır.
  lcd.write(2); //Kollar aşağı.
  delay(sure);
  lcd.setCursor(15-i, 1);
  lcd.write(3); //Kollar yukarı.
  delay(sure);
    // 15 hücre sola kaydır. (Metin uzunluğu kadar.)
    lcd.clear();
    }
lcd.setCursor(7, 1);
     lcd.write(0); //Kollar yukarı.
  delay(5000);
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

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

Dersler