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

  • Elle Uzaktan Kontrollü Araba Uygulaması

    Görseldeki eldiven üzerine yerleştirilmiş verici devresi görülmektedir. Görseldeki vericide kullanılan MPU6050 sensörü küçük deney borduna SDA pini A4, SCL pini A5’e gelecek şekilde takılmıştır. Görseldeki alıcı devresinde nRF24L01+ modül kullanılarak kablosuz iletişim uygulaması yapılmıştır. nRF24L01+ modülü Arduino ile haberleşirken SPI protokolünü, MPU6050 ivme sensörü I2C protokolünü kullanmaktadır. İvme sensörünün x ve y ekseninde -16384 ile…

  • Röleyle Dijital Çıkış Uygulaması

    Görselde röle modülünün beslemesi Arduino kartının 5 V ve GND uçlarından verilir. Modülün sinyal girişine Arduino’nun çıkış olarak ayarlanan 13 numaralı pini bağlanır. Modülün NO-COM uçlarına 220 V’la seri bağlanan lamba normalde sönüktür. Modülün sinyal girişi Arduino’nun 13 numaralı pininden lojik 1 (5 V) bilgisini aldığında röle içinde COM ucu NO kontağıyla temas eder ve…

  • Işık Sensörü Uygulaması

    Görseldeki devrede Arduino’nun 5 V gerilimi üzerine uygulanan LDR’nin direnç-gerilim değişiminin anlaşılabilmesi için 10 kΩ’luk bir direnç seri bağlanarak gerilim bölücü oluşturulur. Bağlantı noktasının gerilim değişimi Arduino’nun analog girişine verilir. Aydınlık ortamda LDR’nindirenci 10 kΩ’un altındadır. Karanlıkta (LDR elle kapatıldığında) LDR direnci MΩ değerine doğruartar. LDR üzerine düşen gerilim artacağı için LDR ucuna bağlı A0…

  • IR ile Uzaktan Kumanda Uygulaması

    Görselde IR ile uzaktan kumanda uygulaması görülmektedir. Burada kullanılan kumandalarda her tuşun farklı bir kodu vardır. Kullanılmak istenen tuşun kodunu öğrenebilmek için menülerden “Taslak  Library Ekle  Kütüphaneleri Yönet” seçeneğinden arama kutusuna “IRremote” yazılarak “IRremote” kütüphanesi bulunur ve kurulur. Menülerden “Taslak  Library Ekle  IRremote” seçilerek programın başına eklenir. Aşağıdaki program herhangi bir…

  • Kesme Uygulaması

    Görseldeki programda ana döngüde blink uygulaması çalışırken butona basıldığında kesme aktifedilmekte ve haricî LED anında yanmaktadır. Haricî LED’in sönme komutu ise ana döngüde verildiğinden sönme işlemi ana programda icra edilen komut satırına bağlı olarak 0 ile 2 saniyearasında süre alır. const byte dahiliLED = 13; const byte hariciLED = 12; const byte kesmePini = 2;…

Bir Yorum Yazın

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