10 Şubat 2016 Çarşamba

LDR Işık Sensörü


Led li devremize bu sefer de LDR denilen ışık sensörü taktık.
Ortam karanlık iken ledler yansın ışık belli seviyeden yüksek ise ledler sönsün istedik.
İşte devre ve kodlar:



Kodlar:

const int ledCount = 6; //led sayısı
int ledPins[] = {
  2, 3, 4, 5, 6, 7 //ledlerin bağlı olduğu pinler
};
int sensorPin = A0;
int sensorValue = 0; 

void setup() {
}

void loop() {
sensorValue = analogRead(sensorPin);

  if(sensorValue > 20) // 10mm LDR bende max 550-560 oldu 20 değeri loş ışığın biraz altı
  {
    for (int thisPin = 0; thisPin < ledCount; thisPin++)
    {
      digitalWrite(ledPins[thisPin], LOW);
    }
  } else {
    for (int thisPin = 0; thisPin < ledCount; thisPin++)
    {
      digitalWrite(ledPins[thisPin], HIGH);
    }
  }

}

Resim: