Arduino Otopark Projesi

Arduino ile bir çok defa otopark projesi yaptım. Ama Yeni başlayan arkadaşlar için diğer projeler biraz daha uğraştırıcı ve masraflı idi. Bu projem ise daha masrafsız ve yazılımsal olarak daha basit kavramlar ve malzemeler kullandım.

Kapılar için iki adet sg90 servo motor.

Araba algılaması için 2 adet ır engel sensörü

Bilgileri ekranda yazdırmak için 16×2 lcd ekran

led buızzer ldr 7805 diğer elemanlardır.


#include<Servo.h>

#include <LiquidCrystal.h>


//               (Rs, E, D4, D5, D6 ,D7)
LiquidCrystal lcd(13 , 12, 11 , 10 , 9 , 8);
Servo giris;
Servo cikis;

const byte giris_pini = A5;
const byte cikis_pini = A4;


const byte ldr_pini = A0;

int buzzer = 4;
int yesil = 3;
int kirmizi = 2;
int aydinlanma = A1;
int arac=0;
int gir;
int cik;
int ldr;
void setup()
{
  Serial.begin(9600);
  
  lcd.begin(16, 2);
  giris.attach(6);
  cikis.attach(5);

 pinMode(buzzer , OUTPUT);
  pinMode(kirmizi , OUTPUT);
  pinMode(yesil , OUTPUT);
  pinMode(aydinlanma , OUTPUT);
 giris.write(0);
 cikis.write(0);
  delay(1500);
  lcd.clear();
  lcd.setCursor (0, 0);
  lcd.println("    OTOPARK     ");
  lcd.setCursor (0, 1);
  lcd.println("   UYGULAMASI   ");
  delay(2000);
  
 giris.write(90);
 cikis.write(90);
}

void loop()
{

  gir = analogRead (giris_pini);
  cik = analogRead (cikis_pini);
  ldr = analogRead (ldr_pini);
Serial.print(" gir ");Serial.print(gir);
Serial.print("  cik  ");Serial.print(cik);
Serial.print("  ldr  ");Serial.println(ldr);

if(ldr < 500)
{
  
 digitalWrite(aydinlanma , HIGH);
}
if(ldr > 500)
{
  
 digitalWrite(aydinlanma , LOW);
}

if(arac > 5)
{
  
lcd.setCursor (0, 0);
lcd.print(" OTOPARK BOS YOK");
  lcd.setCursor (0, 1);
lcd.print("Icerdeki Arac= ");
lcd.print(arac);lcd.print(" ");
 digitalWrite(kirmizi , HIGH);
 digitalWrite(yesil , LOW);
}

if(arac < 6)
{
  
lcd.setCursor (0, 0);
lcd.print(" OTOPARK BOS VAR");
  lcd.setCursor (0, 1);
lcd.print("Icerdeki Arac= ");
lcd.print(arac);lcd.print(" ");

 digitalWrite(kirmizi , LOW);
 digitalWrite(yesil , HIGH);
}
if(gir < 500)
{


if(arac == 0)
{
  lcd.setCursor (0, 0);
lcd.print(" AKILLI OTOPARK ");
  lcd.setCursor (0, 1);
lcd.print("ICERDE ARABA YOK");
delay(1000);
}




 if (arac > 0)
{
arac=arac-1;
 digitalWrite(buzzer , HIGH);
  lcd.setCursor (0, 0);
lcd.print("  Arac CIKIYOR  ");
  lcd.setCursor (0, 1);
lcd.print("Icerdeki Arac= ");
lcd.print(arac);lcd.print(" ");
 cikis.write(0);
 delay(100);
 digitalWrite(buzzer ,LOW);



while (gir < 500)
{
 
  gir = analogRead (giris_pini);
delay(50);
}
delay(3000);

 cikis.write(90);

} 


}


//-------------------------------------------------
if(cik <500)
{

if(arac > 5)
{
  lcd.setCursor (0, 0);
lcd.print("   Arac Geldi   ");
  lcd.setCursor (0, 1);
lcd.print("  OTOPARK DOLU  ");
delay(1000);
}




else if(arac <6)
{
  
arac=arac+1;
 digitalWrite(buzzer , HIGH);
  lcd.setCursor (0, 0);
lcd.print("Arac Geldi      ");
  lcd.setCursor (0, 1);
lcd.print("Icerdeki Arac= ");
lcd.print(arac);lcd.print(" ");
 giris.write(0);
 delay(100);
 digitalWrite(buzzer ,LOW);



while (cik < 500)
{

  cik = analogRead (cikis_pini);
delay(50);
}
delay(3000);

 giris.write(90);

} 

}



}

Sosyal Medyada Paylaş Facebook Twitter Google+

Etiketler: , , , , , , , , , , , , ,
Eklenme Tarihi: 22 Haziran 2019

Konu hakkında yorumunuzu yazın

HOŞ GELDİNİZ

Youtube kanalıma Abone Olabilirsiniz.