Blogger tarafından desteklenmektedir.


26 Mayıs 2016 Perşembe

Arduino yol aydınlatması projesi

PROJE 
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);
}
}
      }



Daha Fazlası İçin Etikete Tıklayınız:

Sevdiklerinle Bu Bilgiyi Paylaş

Son Yazılarımız Mailine Gelsin

Subscribe to our Mailing List. We'll never share your Email address.

back to top