11 Ekim 2026 Pazar


Programlama Kodları

//AÇIKLAMA
//LCD 8 bit modda kullanılmış ve RW pini toprağa götürülmüştür.
//Bu uygulamada LCD'ye "MEHMET" yazısı gönderilmiştir.

const int RS = 12;
const int E = 11;
const int D0 = 2;
const int D1 = 3;
const int D2 = 4;
const int D3 = 5;
const int D4 = 6;
const int D5 = 7;
const int D6 = 8;
const int D7 = 9;

void setup()
{
  pinMode(RS, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(D0, OUTPUT);
  pinMode(D1, OUTPUT);
  pinMode(D2, OUTPUT);
  pinMode(D3, OUTPUT);
  pinMode(D4, OUTPUT);
  pinMode(D5, OUTPUT);
  pinMode(D6, OUTPUT);
  pinMode(D7, OUTPUT);

}

void loop()
{
  //.........İlk Önce Komutlar Gönderilerek LCD Hazırlanıyor..........
  //clear display
  digitalWrite(D0, HIGH);
  digitalWrite(D1, LOW);
  digitalWrite(D2, LOW);
  digitalWrite(D3, LOW);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, LOW);
  digitalWrite(D7, LOW);
  digitalWrite(RS, LOW);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //Return home
  digitalWrite(D0, LOW); //Return home de önemsiz
  digitalWrite(D1, HIGH);
  digitalWrite(D2, LOW);
  digitalWrite(D3, LOW);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, LOW);
  digitalWrite(D7, LOW);
  digitalWrite(RS, LOW);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //Entry mode set
  digitalWrite(D0, LOW);
  digitalWrite(D1, HIGH);
  digitalWrite(D2, HIGH);
  digitalWrite(D3, LOW);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, LOW);
  digitalWrite(D7, LOW);
  digitalWrite(RS, LOW);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //Display on/off control
  digitalWrite(D0, LOW);
  digitalWrite(D1, HIGH);
  digitalWrite(D2, HIGH);
  digitalWrite(D3, HIGH);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, LOW);
  digitalWrite(D7, LOW);
  digitalWrite(RS, LOW);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //Function set
  digitalWrite(D0, LOW);  //Function set'de önemsiz
  digitalWrite(D1, LOW);  //Function set'de önemsiz
  digitalWrite(D2, LOW);
  digitalWrite(D3, HIGH);
  digitalWrite(D4, HIGH);
  digitalWrite(D5, HIGH);
  digitalWrite(D6, LOW);
  digitalWrite(D7, LOW);
  digitalWrite(RS, LOW);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //....................LCD'ye "MEHMET" Gönderiliyor...................
  //'M' harfi gönder
  digitalWrite(D0, HIGH);
  digitalWrite(D1, LOW);
  digitalWrite(D2, HIGH);
  digitalWrite(D3, HIGH);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, HIGH);
  digitalWrite(D7, LOW);
  digitalWrite(RS, HIGH);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //'E' harfi gönder
  digitalWrite(D0, HIGH);
  digitalWrite(D1, LOW);
  digitalWrite(D2, HIGH);
  digitalWrite(D3, LOW);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, HIGH);
  digitalWrite(D7, LOW);
  digitalWrite(RS, HIGH);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //'H' harfi gönder
  digitalWrite(D0, LOW);
  digitalWrite(D1, LOW);
  digitalWrite(D2, LOW);
  digitalWrite(D3, HIGH);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, HIGH);
  digitalWrite(D7, LOW);
  digitalWrite(RS, HIGH);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //'M' harfi gönder
  digitalWrite(D0, HIGH);
  digitalWrite(D1, LOW);
  digitalWrite(D2, HIGH);
  digitalWrite(D3, HIGH);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, HIGH);
  digitalWrite(D7, LOW);
  digitalWrite(RS, HIGH);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //'E' harfi gönder
  digitalWrite(D0, HIGH);
  digitalWrite(D1, LOW);
  digitalWrite(D2, HIGH);
  digitalWrite(D3, LOW);
  digitalWrite(D4, LOW);
  digitalWrite(D5, LOW);
  digitalWrite(D6, HIGH);
  digitalWrite(D7, LOW);
  digitalWrite(RS, HIGH);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  //'T' harfi gönder
  digitalWrite(D0, LOW);
  digitalWrite(D1, LOW);
  digitalWrite(D2, HIGH);
  digitalWrite(D3, LOW);
  digitalWrite(D4, HIGH);
  digitalWrite(D5, LOW);
  digitalWrite(D6, HIGH);
  digitalWrite(D7, LOW);
  digitalWrite(RS, HIGH);
  digitalWrite(E, HIGH);
  delay(2);
  digitalWrite(E, LOW);

  delay(2000);
}

Devre Şeması




0 comments:

Yorum Gönder

Arduino Eğitimi Konu - 7

Toplam Sayfa Görüntüleme Sayısı

Sensörler ve Aygıtların Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com

Blog Archive