Arduino ile sokak aydınlatması

Katılım
14 May 2007
Mesajlar
100
Puanları
1
Yaş
35
Arkadaşlar sokak aydınlatması projemiz var ve bunun üstesinden gelemedim bu noktada yardımınızı bekliyorum.
Ben yaptım ama sürekli bir yerlerde hata veriyor.

Proje parkta koşu yolu aydınlatması olacak elimde 4 adet pır var ve 6 direk var onları yakacak
13. çıkış ise ayrıca tüm yolu loş olarak aydınlatacak ayrı bir hat olarak çalışacak.
1.LDR 300 ve altında ise
1.1.13.çıkışı High yap (tüm yolu aydınlat loş yakacak tüm caddedyi aydınlatacak) (600 altında ise loş ışık yak)
1.2.Pır senseörlerini sorgula
1.3.Pır1 High ise
1.3.1. 1. led high yap
1.3.2. 2. led high yap
1.3.3. 3. Led high yap
1.4.PIR 2 High ise
1.4.1. 2. led high yap
1.4.2. 3. led high yap
1.4.3. 4. Led high yap
1.5.PIR 3 High ise
1.5.1. 3. led high yap
1.5.2. 4. led high yap
1.5.3. 5. Led high yap
1.6.PIR 4 High ise
1.6.1. 4. led high yap
1.6.2. 5. led high yap
1.6.3. 6. Led high yap

2. LDR 400 ve üstünde ise
Başa dön

Aynı projeyi PIR infiraled ile de yaparsak programı nasıl yazmamız gerekiyor ?


*************************************************
Bir kısım doğru çalışan program 3. deneme

int LDR_Pin=A0,analogLed=11; //analog pin 0
int pir1=2,pir2=3,pir3=4,pir4=5;
int led1=7,led2=8,led3=9,led4=10,led5=12,led6=13;
int deger=0;
boolean durum1=0,durum2=false,durum3=false,durum4=false;

void setup(){
Serial.begin(9600);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(A0,INPUT);
}
void loop(){
LDR_Pin=analogRead(A0);
Serial.println("LDR");
durum1=digitalRead(2);
durum2=digitalRead(3);
durum3=digitalRead(4);
durum4=digitalRead(5);
Serial.print("Okunan Deger:");
Serial.println(LDR_Pin);
delay(500);
Serial.print("Pir Deger:");
Serial.println(durum1);
delay(500);
Serial.print("Pir Deger:");
Serial.println(durum2);
delay(500);
Serial.print("Pir Deger:");
Serial.println(durum3);
delay(500);
Serial.print("Pir Deger:");
Serial.println(durum4);
delay(500);

if(LDR_Pin<300){
Serial.println("Karanlik");
delay(500);

Serial.println("Aydinlik");
digitalWrite(led1,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(500);

}
else {
Serial.println("Aydinlik");
digitalWrite(led1,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);

}
if(LDR_Pin<600){
Serial.println("Los isik");
analogWrite(analogLed,25);
delay(500); }
else {
Serial.println("Aydinlik");
analogWrite(analogLed,LOW);
} }

**********************************************
Buda 2. deneme

int LDR_Pin=A0,analogLed=A1; //analog pin 0
int pir1=2,pir2=3,pir3=4,pir4=5;
int led1=7,led2=8,led3=9,led4=10,led5=11,led6=12;
boolean durum1=false,durum2=false,durum3=false,durum4=false;

void setup(){
Serial.begin(9600);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(A0,INPUT);
}
void loop(){
LDR_Pin=analogRead(A0);
durum1=digitalRead(2);
durum2=digitalRead(3);
durum3=digitalRead(4);
durum4=digitalRead(5);
Serial.print("Okunan Deger:");
Serial.println(LDR_Pin);
delay(500);


if(LDR_Pin<600){
Serial.println("Los isik");
analogWrite(analogLed,150);
delay(500); }
else {
Serial.println("Aydinlik");
analogWrite(analogLed,LOW); }

if(LDR_Pin<300){
Serial.println("Karanlik");

(durum1=true)

digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(500);}

if(LDR_Pin<300){
Serial.println("Karanlik");
delay(500);
if(durum2=true)
Serial.println("PIR2");
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
delay(500);}

if(durum3=true){
Serial.println("PIR3");
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
delay(500);
}
if(durum4=true){
Serial.println("PIR4");
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(500);
}



else {
Serial.println("Aydinlik");
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);

delay(500);
}
}
}
***************************************

1. deneme ( Bunu bildiğini söyleyen bir arkadaş yaptı ama eksikleri yanlışlıkları var diğerleri ile biraz düzeltmeler yaptık )

int LDR_Pin = A0,deger=0,analogLed=A1; //analog pin 0
int pir1=2,pir2=3,pir3=4,pir4=5;
int led1=7,led2=8,led3=9,led4=10,led5=11,led6=12;
boolean durum1=false,durum2=false,durum3=false,durum4=false;

void setup(){
Serial.begin(9600);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(A0,INPUT);
}
void loop(){
deger=analogRead(A0);
durum1=digitalRead(2);
durum2=digitalRead(3);
durum3=digitalRead(4);
durum4=digitalRead(5);
Serial.print("Okunan Deger:");
Serial.println(deger);
delay(500);
if(deger<300){
Serial.println("Karanlik");
delay(500);
if(durum1=true){
Serial.println("PIR1");
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(500);

}
if(durum2=true)
Serial.println("PIR2");
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
delay(500);

if(durum3=true){
Serial.println("PIR3");
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
delay(500);
}
if(durum4=true){
Serial.println("PIR4");
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(500);
}

if(deger<600){
Serial.println("Los isik");
analogWrite(analogLed,150);
delay(500);
}


else if{
Serial.println("Aydinlik");
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
analogWrite(analogLed,0);
delay(500);
}
}
}int LDR_Pin = A0,deger=0,analogLed=A1; //analog pin 0
int pir1=2,pir2=3,pir3=4,pir4=5;
int led1=7,led2=8,led3=9,led4=10,led5=11,led6=12;
boolean durum1=false,durum2=false,durum3=false,durum4=false;

void setup(){
Serial.begin(9600);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode(4,INPUT);
pinMode(5,INPUT);
pinMode(A0,INPUT);
}
void loop(){
deger=analogRead(A0);
durum1=digitalRead(2);
durum2=digitalRead(3);
durum3=digitalRead(4);
durum4=digitalRead(5);
Serial.print("Okunan Deger:");
Serial.println(deger);
delay(500);
if(deger<300){
Serial.println("Karanlik");
delay(500);
if(durum1=true){
Serial.println("PIR1");
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(500);

}
if(durum2=true)
Serial.println("PIR2");
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
delay(500);

if(durum3=true){
Serial.println("PIR3");
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
delay(500);
}
if(durum4=true){
Serial.println("PIR4");
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(500);
}

if(deger<600){
Serial.println("Los isik");
analogWrite(analogLed,150);
delay(500);
}


else if{
Serial.println("Aydinlik");
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
analogWrite(analogLed,0);
delay(500);
}
}
}
 

Forum istatistikleri

Konular
128,158
Mesajlar
915,532
Kullanıcılar
449,907
Son üye
ayse.krcsarge

Yeni konular

Geri
Üst