LCD Uygulaması

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);
}

Benzer Temrinler & Yazılar

  • Trafik Lambası Uygulaması

    Görselde röle modülünün beslemesi Arduino kartının 5 V ve GND uçlarından verilir. ModülünGörselde 13, 12, 11 numaralı pinlere sırasıyla kırmızı, sarı ve yeşil LED bağlanarak programda çıkış olarak ayarlanmıştır. Her durum için yanan lambalara lojik 1 bilgisi gönderilirken sönmesi istenen lambalara lojik 0 bilgisi gönderilir.Değişkenler (kirmizi, sari, yesil) byte (0-255 arası sayılar için) tipinde tanımlanarak…

  • Reed Switch’le Dijital Giriş Uygulaması

    Görselde kullanılan reed röle modülüne mıknatıs yaklaştırıldığında veya manyetik alan içine girdiğinde D0 çıkışı lojik 1 olmaktadır. Modül üzerinde besleme (5 V), GND ve D0 dijital çıkışpini yer almaktadır. Mıknatıs yaklaştırıldığında D0 pininden 5 V (1) çıkış vermektedir ve aynı zamanda üzerindeki LED de yanmaktadır. Bazı modüllerde A0 analog çıkış pini de bulunmaktadır. const byte…

  • Analog Giriş-Çıkış Uygulaması

    Görseldeki devrede potansiyometre 10 bitlik analog girişe bağlıyken LED 8 bitlik PWM çıkışına bağlıdır. Potansiyometreden alınan 0 -1023 arası değer doğrudan PWM çkışına verilirse(analogWrite(3, pot)) 8 bitlik PWM çıkışı potansiyometrenin bir tam dönüşünde dört tur dönecektir. map(pot, 0, 1023, 0, 255) fonksiyonu pot değişkeninden gelen 0 -1023 aralığını 0-255 aralığına eşler. void setup() { Serial.begin(9600);…

  • Google firebase kullanımı

    Google firebase kullanımı NodeMCU intenette herhangi bir server üzerinde database kullanılarak kontrol edilebilir. Google firebase ücretsiz bir database uygulamasıdır ve ESP kartları için yazılmış kütüphanelere Arduino IDE üzerinden ulaşılabilir. Database oluşturmak için “firebase.google.com” adresine Google hesabıyla giriş yapılarak “Got to console” tıklanır (Görsel 6.17). Görsel 6.17: Firebase konsoluna giriş “Add Project” tıklanır (Görsel 6.18). Görsel…

  • Bilgisayardan Arduino’ya Veri Gönderme

    Bu uygulamada Serial.read() fonksiyonuyla USB kablo üzerinden bilgisayardan gelen verilerokunarak seri port ekranına yazdırılmıştır. Bilgisayardan Arduino’ya veri göndermek için seri portekranının üst kısmındaki kutuya karakter yazıp gönder düğmesine tıklanır Görselde Çokkarakterli metin bilgisini okumak için Serial.readString() fonksiyonu kullanılır. void setup() { Serial.begin(9600); //Seri iletişim başlatıldı. } void loop() { if (Serial.available()>0) { //Seri iletişimde veri…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.