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); }
No responses yet