Ldr

Katılım
11 Şub 2022
Mesajlar
31
Puanları
1
Yaş
24
void setup() {

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(2,OUTPUT);

Serial.begin(9600);

}

void loop() {

int isik1 = analogRead(A0);
Serial.println(isik1);
delay(50);

if(isik1 > 20){
digitalWrite(4,LOW);
digitalWrite(3,HIGH);

}

if(isik1 < 20){
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
}
int isik2 = analogRead(A1);


if(isik2 > 20){
digitalWrite(5,LOW);
digitalWrite(6,HIGH);

}

if(isik2 < 20){
digitalWrite(5,HIGH);
digitalWrite(6,LOW);



}
int isik3 = analogRead(A2);


if(isik3 > 20){
digitalWrite(7,LOW);
digitalWrite(8,HIGH);

}

if(isik3 < 20){
digitalWrite(7,HIGH);
digitalWrite(8,LOW);



}
int isik4 = analogRead(A3);


if(isik4 > 20){
digitalWrite(9,LOW);
digitalWrite(10,HIGH);

}

if(isik4 < 20){
digitalWrite(9,HIGH);
digitalWrite(10,LOW);



}
int isik5 = analogRead(A4);


if(isik5 > 20){
digitalWrite(11,LOW);
digitalWrite(12,HIGH);

}

if(isik5 < 20){
digitalWrite(11,HIGH);
digitalWrite(12,LOW);



}
int isik6 = analogRead(A5);


if(isik6 > 20){
digitalWrite(13,LOW);
digitalWrite(2,HIGH);

}

if(isik6 < 20){
digitalWrite(13,HIGH);
digitalWrite(2,LOW);



}


}
6 tane ldr ve hepsine tek tek bağlı 6 kırmızı 6 yeşil led bağlayıp bir sistem yaptım yani ışığı görüyosa yeşil görmüyosa kırmızı ama kurunca sistemi sadece bir tane ldr çalışıyor neden
 
void setup() {

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(2,OUTPUT);

Serial.begin(9600);

}

void loop() {

int isik1 = analogRead(A0);
Serial.println(isik1);
delay(50);

if(isik1 > 20){
digitalWrite(4,LOW);
digitalWrite(3,HIGH);

}

if(isik1 < 20){
digitalWrite(4,HIGH);
digitalWrite(3,LOW);
}
int isik2 = analogRead(A1);


if(isik2 > 20){
digitalWrite(5,LOW);
digitalWrite(6,HIGH);

}

if(isik2 < 20){
digitalWrite(5,HIGH);
digitalWrite(6,LOW);



}
int isik3 = analogRead(A2);


if(isik3 > 20){
digitalWrite(7,LOW);
digitalWrite(8,HIGH);

}

if(isik3 < 20){
digitalWrite(7,HIGH);
digitalWrite(8,LOW);



}
int isik4 = analogRead(A3);


if(isik4 > 20){
digitalWrite(9,LOW);
digitalWrite(10,HIGH);

}

if(isik4 < 20){
digitalWrite(9,HIGH);
digitalWrite(10,LOW);



}
int isik5 = analogRead(A4);


if(isik5 > 20){
digitalWrite(11,LOW);
digitalWrite(12,HIGH);

}

if(isik5 < 20){
digitalWrite(11,HIGH);
digitalWrite(12,LOW);



}
int isik6 = analogRead(A5);


if(isik6 > 20){
digitalWrite(13,LOW);
digitalWrite(2,HIGH);

}

if(isik6 < 20){
digitalWrite(13,HIGH);
digitalWrite(2,LOW);



}


}
6 tane ldr ve hepsine tek tek bağlı 6 kırmızı 6 yeşil led bağlayıp bir sistem yaptım yani ışığı görüyosa yeşil görmüyosa kırmızı ama kurunca sistemi sadece bir tane ldr çalışıyor neden
Uzun suredir C++ kod yazmıyorum ama aklimda kaldiginca if ibaresinden sonra o sart olusmamişsa diger sarta gecerken else if kullanilmasi gerekiyor, kosullar bitiminde end if ile baglamak gerekiyor gibi animsiyorum. Kullandiginiz programda farklı ya da yanlis animsiyor olabilirim.
 
Son düzenleme:
şema yok ama betimleyebilirim bir ldr iki led şeklinde 6 tane ldr ve 12 tane led örneğin 1. ldr karanlıksa onun yanındaki kırmızı led yanacak diğer ldrler de farklı farklı aydınlığına karanlığına gööre
 
Aşağıdaki gibi yapabilirsin.
Kod:
int isik1 = 0;
int isik2 = 0;
int isik3 = 0;
int isik4 = 0;
int isik5 = 0;
int isik6 = 0;

int ldr1 = A0;
int ldr2 = A1;
int ldr3 = A2;
int ldr4 = A3;
int ldr5 = A4;
int ldr6 = A5;

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;

void setup()
{
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(led4,OUTPUT);
  pinMode(led5,OUTPUT);
  pinMode(led6,OUTPUT);
  pinMode(ldr1,INPUT);
  pinMode(ldr2,INPUT);
  pinMode(ldr3,INPUT);
  pinMode(ldr4,INPUT);
  pinMode(ldr5,INPUT);
  pinMode(ldr6,INPUT);
}

void loop()
{
  girisleri_oku();
  if(isik1 > 20){digitalWrite(led1,HIGH);} else {digitalWrite(led1,LOW);}
  if(isik2 > 20){digitalWrite(led2,HIGH);} else {digitalWrite(led2,LOW);}
  if(isik3 > 20){digitalWrite(led3,HIGH);} else {digitalWrite(led3,LOW);}
  if(isik4 > 20){digitalWrite(led4,HIGH);} else {digitalWrite(led4,LOW);}
  if(isik5 > 20){digitalWrite(led5,HIGH);} else {digitalWrite(led5,LOW);}
  if(isik6 > 20){digitalWrite(led6,HIGH);} else {digitalWrite(led6,LOW);}
}

void girisleri_oku()
{
  isik1 = analogRead(A0);
  isik2 = analogRead(A1);
  isik3 = analogRead(A2);
  isik4 = analogRead(A3);
  isik5 = analogRead(A4);
  isik6 = analogRead(A5);
}
 

Ekli dosyalar

  • sema.PDF
    26.2 KB · Görüntüleme: 3
  • sema.pdsprj
    19.5 KB · Görüntüleme: 2
  • sema (3021 x 2021).png
    sema (3021 x 2021).png
    153.1 KB · Görüntüleme: 12
Aşağıdaki gibi yapabilirsin.
Kod:
int isik1 = 0;
int isik2 = 0;
int isik3 = 0;
int isik4 = 0;
int isik5 = 0;
int isik6 = 0;

int ldr1 = A0;
int ldr2 = A1;
int ldr3 = A2;
int ldr4 = A3;
int ldr5 = A4;
int ldr6 = A5;

int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;

void setup()
{
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(led4,OUTPUT);
  pinMode(led5,OUTPUT);
  pinMode(led6,OUTPUT);
  pinMode(ldr1,INPUT);
  pinMode(ldr2,INPUT);
  pinMode(ldr3,INPUT);
  pinMode(ldr4,INPUT);
  pinMode(ldr5,INPUT);
  pinMode(ldr6,INPUT);
}

void loop()
{
  girisleri_oku();
  if(isik1 > 20){digitalWrite(led1,HIGH);} else {digitalWrite(led1,LOW);}
  if(isik2 > 20){digitalWrite(led2,HIGH);} else {digitalWrite(led2,LOW);}
  if(isik3 > 20){digitalWrite(led3,HIGH);} else {digitalWrite(led3,LOW);}
  if(isik4 > 20){digitalWrite(led4,HIGH);} else {digitalWrite(led4,LOW);}
  if(isik5 > 20){digitalWrite(led5,HIGH);} else {digitalWrite(led5,LOW);}
  if(isik6 > 20){digitalWrite(led6,HIGH);} else {digitalWrite(led6,LOW);}
}

void girisleri_oku()
{
  isik1 = analogRead(A0);
  isik2 = analogRead(A1);
  isik3 = analogRead(A2);
  isik4 = analogRead(A3);
  isik5 = analogRead(A4);
  isik6 = analogRead(A5);
}
anlayamadım bunu :(
 

Forum istatistikleri

Konular
129,664
Mesajlar
928,872
Kullanıcılar
452,354
Son üye
brkcmn

Yeni konular

Çevrimiçi üyeler

Geri
Üst