Projenin Devresi:
Devredeki Malzemeler:
- LDR
- 1k direnç
- 10k direnç
- Led
- Arduino Uno
Projenin Kaynak Kodu:
int
ldrPin=A2;
int
ldrDeger=0;
int
esikDeger=50;
void
setup(){
pinMode(12, OUTPUT);
}
void
loop(){
ldrDeger=analogRead(ldrPin);
if(ldrDeger<esikDeger){
digitalWrite(12, HIGH);
}
else{
digitalWrite(12, LOW);
}
}
Merhaba. Bu devrenin arduino uno için yazılım kodunuda verebilirmisiniz
YanıtlaSilyazıdaki kod uno kartında denenmiştir. ayrıca yazıda yer alan kod diğer arduno kartlarında da çalışır.
Sildevrede hata var kırmızı kablo ne işe yarıyor
YanıtlaSilLdr için Vcc bağlantısını temsil ediyor
SilArduino nun +5v ve gnd pinlerini breadboard'un besleme ve şase için ayrılan çizgilerine bağlamayı unutmayınız. Şemada bu kısım detaylı olarak belirtilmemiş.
Silyemin et
Silvalla bak. ekmek mushaf çarpsın ki.
Silışık sensörüne güç iletiyor
SilMerhaba. peki LDR tam kararlı çalışıyormu. Yani demek istediğim şu ki. Hava kararmaya başladığı zaman belirlenen değere yaklaştıkça LED hafif hafif yanmaya başlıyormu yoksa direkt olarak belirlediğimiz değer geldiği zaman mı aktif oluyor.
YanıtlaSilLed belirlediğimiz eşik değerin altındaysa yanıyor, üstündeyse sönüyor. bahsettiğiniz şekilde bir uygula ldr ile yapılabilir ancak farklı bir algoritma kullanmak gerekir.
Sil1 k resıstor(direnç) yerıne ne kullanılabılır baska
Sil330 ohm da kullanilabilir. Led için akım sinirlayici bir direnç ne de olsa.
SilMerhaba,
YanıtlaSilYavaş yavaş karartma ve yavaş yavaş yanması için nasıl bi kod kullanabiliriz ?
Ldr den okuduğumuz analog degeri pwm ile lede surerek yapabiliriz. Elimde suan kod mevcut değil ancak sayfada pwm ile ledin parlaklığını değiştirme için uygulama var. Ona bakabilirdiniz.
Silyaptığınız devre yanlış insanlara yanlış bilgi verip zaman kaybetmelerine sebep oluyorsunuz yorumlara eksikleri yazmayla olmuyor ...*****
YanıtlaSilDostum yanlış nerde? Söyle de düzeltelim. Böylece devrenin hatalarını gidermiş oluruz.
SilDostum A2 giriş 12 çıkış. Hani bunun GND'si? Bağlantısını yapmışsın GND'yi Arduino'ya bağlamamışsın. Hani LDR'nin VCC'si? LDR'nin VCC bağlantısı boşta kontrol et.
SilGND leri ortaklamak gerekir. Ortaklamazsanız çalışmayacaktır.
SilLDR ye bağladığınız direncin amacı nedir?
YanıtlaSilSaol çok yardımcı oldun.
SilAnalog sinyali bir gerilim bölücü yardımıyla okumamız gerekiyor. Ldr de bir direnç olduğu için iki direnci seri bağlayarak bir gerilim bölücü devre elde ediyoruz. Bu devre yardımıyla sinyal okuyoruz. Aksi takdirde yalnızca ldr kullansak ldr nin bir ucundan 5v degerini diger ucundan gnd değerini okuruz.
SilTşk
YanıtlaSilSelamün aleyküm bu devreye ben 1 led daha ekledim fakat 2. Led in parlaklılğı dağa az oldu sebebi nedir nasıl düzeltebilirim
YanıtlaSilavrdude: stk500_recv(): programmer is not responding
YanıtlaSilavrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
Karta yüklenirken sorun olu?tu. Tavsiyeler için http://www.arduino.cc/en/Guide/Troubleshooting#upload adresine göz atabilirsiniz.
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x60
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x60
bu hata kodunu veriyor ne yapmalıyım
teşekkürler gerek kalmadı
Silkodları çalıştıramadım
YanıtlaSilGALİBA KODLARDA HATA VAR. pinMode (12 OUTPUT); U HATALI GÖSTERİYOR. LÜTFEN YARDIMCI OLUR MUSUNUZ.
YanıtlaSil