Elektronik
OKUDUĞUNUZ KONU
Arduino Park Sensörü
4

Arduino Park Sensörü

Yazar : Hüseyin Ertürk18 Ekim 2017

Merhaba arkadaşlar düşük bütçeyle yapabileceğiniz eğlenceli bir projeyi anlatacağım.Hayatımızda gördüğümüz park sensörü nün küçük bir kopyası .Öncelikle size Arduinonun ne işe yaradığını anlatacağım . Arduino kütüphaneleri ile kolaylıkla programlama yapabiliriz.Sensorlardan gelen sinyalleri kullanarak, çevresiyle etkileşim içerisinde olan robotlar ve sistemler tasarlayabiliriz.Arduino ‘nun farklı ihtiyaçlara çözüm üretebilmek için tasarlanmış çeşitli kartları ve modülleri mevcuttur. Bu kart ve modülleri kullanarak projelerinizi geliştirebiliriz.

GEREKLİ MALZEMELER

  • ARDUINO
  • 4 ADET LED
  • 5 ADET 220 OHM DİRENÇ
  • 1 ADET BUZZER
  • BREAD BOARD
  • YETERİ KADAR JUMPER KABLO

Evet arkadaşlar malzemelerimiz tamamlandıysa şimdi bağlantı şemasına bakabiliriz.

Projemizin bağlantılarını gösteren şema

Bu şekilde bağlantılarımız hazır ise şimdi kodlara geçebiliriz.

Park Sensörü Kodları


//Hüseyin ERTÜRK  park sensör yapımı.

const int trigger_pin = 12; //12. pini  trigger pin olarak tanımladık.

const int echo_pin = 13; //13. pini echo pin  olarak tanımladık.

const int aled = 2; //2. pini aled  olarak tanımladık.

const int bled = 3; //3. pini bled  olarak tanımladık.

const int cled = 4; //4. pini cled  olarak tanımladık.

const int dled = 5; //5. pini dled  olarak tanımladık.

const int buzzer = 6; //6. pini buzzer  olarak tanımladık.

int sure ; //sure adlı bir değişken tanımladık.

int mesafe ; //mesafe adlı bir değişken tanımladık.

 

void setup() {

pinMode(aled , OUTPUT); //aled'i çıkış olarak tanımladık.

pinMode(bled , OUTPUT); //bled'i çıkış olarak tanımladık.

pinMode(cled , OUTPUT); //cled'i çıkış olarak tanımladık.

pinMode(dled , OUTPUT); //dled'i çıkış olarak tanımladık.

pinMode(buzzer , OUTPUT); //buzzer'i çıkış olarak tanımladık.

pinMode(trigger_pin , OUTPUT); //trigger pin'i çıkış olarak tanımladık.

pinMode(echo_pin , INPUT); //echo pin'i giriş olarak tanımladık.

}

void loop()

{

digitalWrite(trigger_pin , HIGH); //trigger pin'e enerji verdik.

delayMicroseconds(1000); //mesafeyi ölçmesini sağladık.

digitalWrite(trigger_pin , LOW); //trigger pinin enerjisini kestik.

sure = pulseIn(echo_pin , HIGH); //sure değişkenin echo pin'in değiştirmesini sağladık.

mesafe = (sure / 2) / 29.1;

 

if (mesafe <= 10) //mesafemiz 10 cm den kısa ise bunları yapar.

{

digitalWrite(aled , HIGH); //aled'e enerji verdik.

digitalWrite(bled , HIGH); //bled'e enerji verdik.

digitalWrite(cled , HIGH); //cled'e enerji verdik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

digitalWrite(buzzer , HIGH); //buzzer'e enerji verdik.

delay(250); //0,25 saniyede bir tekrarlanmasını sağladık.

digitalWrite(buzzer , LOW); //buzzer'in enerjisini kestik.

}

else if (mesafe <= 25) //mesafemiz 25 cm den kısa ise bunları yapar.

{

digitalWrite(aled , LOW); //aled'in enerjisini kestik.

digitalWrite(bled , HIGH); //bled'e enerji verdik.

digitalWrite(cled , HIGH); //cled'e enerji verdik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

digitalWrite(buzzer , HIGH); //buzzer'e enerji verdik.

delay(500); //0,50 saniyede bir tekrarlanmasını sağladık

digitalWrite(buzzer , LOW); //buzzer'in enerjisini kestik.

}

else if ( mesafe <= 50) //mesafemiz 50 cm den kısa ise bunları yapar.

{

digitalWrite(aled , LOW); //aled'in enerjisini kestik.

digitalWrite(bled , LOW); //bled'in enerjisini kestik.

digitalWrite(cled , HIGH); //cled'e enerji verdik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

digitalWrite(buzzer , HIGH); //buzzer'e enerji verdik.

delay(750); //0,75 saniyede bir tekrarlanmasını sağladık

digitalWrite(buzzer , LOW); //buzzer'in enerjisini kestik.

}

else //alan boş ise bunu yapar

{

digitalWrite(aled , LOW); //aled'in enerjisini kestik.

digitalWrite(bled , LOW); //bled'in enerjisini kestik.

digitalWrite(cled , LOW); //cled'in enerjisini kestik.

digitalWrite(dled , HIGH); //dled'e enerji verdik.

}

}

Projenin çalışan videosu :

ARDUİNO PROGRAMINI İNDİREBİLECEĞİNİZ YER :

https://www.arduino.cc/en/Main/Software

ŞEMA YAPACAĞIMIZ PROGRAMI İNDİREBİLECEĞİNİZ YER :

http://fritzing.org/download/

SİZCE NASIL OLMUŞ?
Beğendim
84%
İlginç
5%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
11%
YAZAR HAKKINDA
Hüseyin Ertürk
Hüseyin Ertürk
Merhaba arkadaşlar Uludağ Üniversitesi 1.Sınıf Mekatronik okuyan bir kardeşinizim. Arduino yazılımıyla Lise de tanıştım.İmkanlarım içinde sorularınızı yanıtlayabilirim.
4 YORUMLAR
  • samet bilgon
    4 Kasım 2017 at 23:31

    hocam bu projenın yazılımını nerden ındırebılırız_?

  • Hüseyin Ertürk
    Hüseyin Ertürk
    8 Kasım 2017 at 02:08

    Kodları arduinoya yüklemeniz yeterlidir.

  • furka arslan
    8 Kasım 2017 at 13:21

    merhaba kardeşim malzemeler kısmında sensörle ilgili bilgi vermemişsin galiba benmi yanlış gördüm elini yaklaştırdıgın sensörün adı ne paylaşırmısın

  • Hüseyin Ertürk
    Hüseyin Ertürk
    9 Kasım 2017 at 12:30

    Haklısın unutmuşum Ulturasonik mesafe sensörü ismi

YORUM YAP