Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino Dersleri 8: LDR İle Işık Algılama
#1
Merhaba arkadaşlar. Bu dersimizde ışık şiddetine göre yanan LED’li gösterge uygulaması yapacağız.

Gerekli malzemeler: Bu uygulamada bir önceki uygulamamız olan analog değer okuma uygulamasından tek farklı olarak kullanacağımız eleman, bir LDR. Peki, LDR nedir?

Light Dependent Resistor (LDR, Foto direnç)

Foto direnç, üzerine düşen ışığın şiddetine bağlı olarak değişen dirence sahip bir elemandır. Direnci, üzerine düşen ışık miktarıyla ters orantılı olarak değişir. Gündelik kullandığımız çoğu elektronik alette “fotosel” ismiyle yaygın olarak kullanılır.

ldr1.jpg


Bu uygulamadaki devre şemamız, analog giriş uygulamamızdakiyle büyük ölçüde benziyor. Tek farklı yanı, analog girişte kullandığımız potansiyometrenin yerine LDR ve 1 kΩ değerinde bir direnç kullanmamız.

light_sensing_updated_bb-1012x1024.png
Devre şeması 17/01/2017 tarihinde güncellenmiştir.

Kodumuz da bir önceki uygulamadaki ile tamamen aynı:

int potPin = 0;
int latchPin = 5;
int clockPin = 6;
int dataPin = 4;
int leds = 0;

void setup()
{
 pinMode(latchPin, OUTPUT);
 pinMode(dataPin, OUTPUT);  
 pinMode(clockPin, OUTPUT);
}
void loop()
{
 int deger  = analogRead(potPin);
 int yanan_ledsayisi = deger / 114;  //1023 / 9
 leds = 0;
 for (int i = 0; i < yanan_ledsayisi; i++)
 {
   bitSet(leds, i);
 }
 registeraYaz();
}

void registeraYaz()
{
  digitalWrite(latchPin, LOW);
  shiftOut(dataPin, clockPin, LSBFIRST, leds);
  digitalWrite(latchPin, HIGH);
}
Ara
Cevapla PGM
Teşekkür verenler:


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 2 Ziyaretçi



Grafik Destek Platformu | Aslında Herşey -

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping