ARDUINO – UYGULAMA: 5

UYGULAMA A: ANALOG DEĞER OKUMA (LDR ile)

Bu uygulamada LDR (Light Dependent Resistor) ile analog değer okuyup, bu değer ile Led parlaklığını ayarlayacağız. LDR (foto direnç) ışığa bağlı olarak direnci değişen bir devre elemanıdır.  Analog giriş olarak A1 portu kullanmıştır. LDR üzerinde oluşan gerilim ile okunan değer (0 ile 1023 arasında), map komutu ile 0-255 arasında ölçeklendirilir ve bu değer analogWrite komutuyla Lede aktarılarak parlaklık seviyesi ayarlanmış olur.

Gerekli Malzemeler:

  • Arduino Uno
  • Breadboard
  • LDR
  • 1 K direnç
  • 220 ohm direnç
  • jumper kablolar

Kod:

int led=7;
int ldr=A1;
int ldrDeger;

void setup(){
}

void loop(){
 ldrDeger=analogRead(ldr); 
 ldrDeger=map(ldrDeger, 0, 1023, 0, 255); // map fonksiyonu ile analog değerleri 0,255 arasına ölçekliyoruz
 analogWrite(led, ldrDeger);
 delay(100);

}

UYGULAMA B: ANALOG DEĞER OKUMA (LDR İLE KARANLIKTA ÇALIŞAN DEVRE)

Bu uygulamada aynı devreyi kullanarak karanlıkta çalışan devre yapmış olacağız.

Kod:

int led=7;
int ldr=A1;
int ldrDeger;

void setup(){
 pinMode(led,OUTPUT);
 }

void loop(){
 ldrDeger=analogRead(ldr); 
 delay(100) ; // her bir okuma arasına 100ms bekleme süresi koyuyor
 ldrDeger=map(ldrDeger, 0, 1023, 0, 255); // map fonksiyonu ile analog değerlerimi 0,255 arasına ölçekliyorum
 if(ldrDeger<80)    // bu değeri değiştirerek hassasiyet ayarı yapabilirsiniz
 digitalWrite(led,HIGH);
 else
 digitalWrite(led,LOW);
 delay(100);

}

Belki bunları da beğenirsin...