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