Işığa duyarlı direnç (LDR) nedir ve nasıl kullanılır

Işığa duyarlı direnç (LDR) nedir ve nasıl kullanılır

#define ldr A0 // ldr direncinin baglı bulundugu analog pini tanımlıyoruz
#define led 5 // ledin baglı bulundugu digital pini tanımlıyoruz
int isikdegeri; // ldr den ölçecegimiz değeri isikdegeri adlı int degişkene atacagız
void setup()
{
  pinMode(ldr, INPUT); // ldr nin bağlı bulunduğu pini INPUT yani giriş olarak belirledik 
  pinMode(led, OUTPUT); // led in bağlı bulunduğu pini OUTPUT yani çıkış olarak belirledik
  Serial.begin(9600); // aynı zamanda ldr den okunan değerleri seri monitörde görüntülemek için seri
                      // haberleşmeyi başlattık
}

void loop()
{
  isikdegeri=map(analogRead(A0), 0, 1023, 0, 100); // map komutu ile analog pinden okunan 0 ile 1023 arasındaki degeri 0 ile 100 arasına esitledik
                                                   //isikdegeri adlı değişkene bu degeri atadık. 
                                                   
  Serial.println(isikdegeri); // Seri mönitöre isik degerini yaz 
  if (isikdegeri<30)          // eğer ışık değeri 30 dan küçük ise ?
  {
  digitalWrite(led,HIGH);     // ledi aç
  }
  else                        // 30 dan küçük değilse
  {
  digitalWrite(led,LOW);      //ledi kapat
  }
  delay(30); 
}
Yorumlar kapalı.

nurullahozkan@outlook.com.tr