/*I2C LCD Yazı Yazdırma: Arduino’ ya bağlı 16x2 LCD ve bir potansiyometre bulunmaktadır.
Potansiyometrenin değeri LCD üzerine yazdırılıp, değeri değiştikçe LCD üzerinde de
değerinin değişmesi sağlanacaktır.*/
#include <LiquidCrystal_I2C.h>
int pot=A0;
int value;
int lastvalue=0;
unsigned long previousMillis=0;
int time=200;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
Serial.begin(9600);
lcd.init(); //bu komutla LCD yi başlattım,kodu lcd.begin'le yazdığımda hata verdi.
lcd.backlight(); //LCD arka ışığı açtım
}
void loop() {
if((millis() - previousMillis) >= time){// time ile belirlenen sürede bir kez çalışır,
// titreşimi engellemiş oluruz
previousMillis=millis();
value=analogRead(pot);
//if(abs(value - lastvalue)>2){
lcd.clear();
lcd.setCursor(0,0);
lcd.print(value);
lastvalue=value;
//}
}
}
/* 28. satırı .ıkardığımda LCD ekranda titreşim oluşuyor.Eklediğimde titreşim yok.
Ekran ani olarak değişen her değeri göstermekte sıkıntı yaşadığından titreşim gerçek-
leşiyor.
Normalde LCD ekranın 16 pini var. Bizim kullandığımız modelde I2C modülü olduğu için
ekranı 4 pin ile kontrol edebiliyoruz.*/