Polis Çakarı ve Siren Projesi: Işık ve Sesin Uyumu!
Şimdiye kadar LED’lerle ışık gösterileri yaptık. Peki ya ses eklesek? Bu projede, iki LED’i (mavi ve kırmızı) polis çakarı gibi sırayla yakıp söndürürken, aynı zamanda bir buzzer (siren) kullanarak polis aracı sesi çıkarmayı öğreneceğiz. Bu, hem ışığı hem de sesi aynı anda kontrol ederek daha interaktif bir proje yapmanı sağlayacak!
Neden Polis Çakarı ve Siren?
Bu proje, önceki bilgilerini birleştirerek yeni beceriler kazanmanı sağlayacak:
- Çoklu Çıkış Kontrolü: Birden fazla LED’i ve bir ses elemanını aynı anda veya belirli bir sırayla yönetmeyi öğrenirsin.
- Zamanlama ve Senkronizasyon: Işıkların ve sesin nasıl uyumlu çalışacağını programlarsın.
- Buzzer Kullanımı: Elektronik projelerine ses eklemenin en temel yolunu keşfedersin.
Malzeme Listesi: İhtiyacın Olanlar
Bu proje için yeni bir bileşenimiz var: Buzzer!
- 1 adet Arduino Uno Kartı: Projemizin beyni.
- 1 adet USB Kablosu: Arduino’yu bilgisayarına bağlamak için.
- 1 adet Breadboard (Devre Tahtası): Kabloları ve parçaları düzenli bir şekilde takmak için.
- 2 adet LED:
- 1 adet Mavi LED
- 1 adet Kırmızı LED
- Her birinin uzun (+) ve kısa (-) bacaklarına dikkat et.
- 2 adet 220 Ohm Direnç: Her bir LED’i korumak için birer tane gerekli.
- 1 adet Buzzer (Pasif veya Aktif): Siren sesi için. (Genellikle üzerinde artı (+) işareti olan bacak uzun bacak, eksi (-) işareti olan bacak kısa bacaktır.)
- 5 adet Jumper Kablo (Erkek-Erkek): Parçaları Arduino’ya ve birbirine bağlamak için. (Her LED ve buzzer için birer tane, bir tane de ortak toprak için)
Devre Kurulumu: Işık ve Ses İçin Bağlantılar
Şimdi LED’leri ve buzzer’ı breadboard üzerine yerleştirip Arduino’ya bağlayalım:
- LED’leri ve Dirençleri Yerleştir:
- Mavi LED’in uzun bacağını (+) breadboard’un bir sırasına tak. Kısa bacağını (-) farklı bir sıraya tak.
- Kırmızı LED’in uzun bacağını (+) breadboard’un başka bir sırasına tak. Kısa bacağını (-) farklı bir sıraya tak.
- Her iki LED için de, kısa bacakları (-) ile aynı sıraya birer adet 220 Ohm direnç tak. Dirençlerin diğer uçlarını breadboard’un boş bir sırasına yerleştir.
- Buzzer’ı Yerleştir:
- Buzzer’ın artı (+) bacağını (genellikle uzun olan) breadboard’un bir sırasına tak.
- Buzzer’ın eksi (-) bacağını (genellikle kısa olan) farklı bir sıraya tak.
- Ortak Toprak (GND) Bağlantısı:
- LED’lerin dirençlerinin boşta kalan bacaklarının olduğu sıraları ve buzzer’ın eksi (-) bacağının olduğu sırayı bir jumper kablo ile breadboard’daki ortak toprak hattına (eksi hattı) bağla.
- Bu ortak toprak hattını bir jumper kablo ile Arduino Uno üzerindeki “GND” (Toprak) pinlerinden birine bağla.
- Arduino ve Bileşen Bağlantıları:
- Mavi LED’in uzun bacağı (+) ile aynı sıraya bir jumper kablo tak ve diğer ucunu Arduino Uno üzerindeki Dijital 8 numaralı pine bağla.
- Kırmızı LED’in uzun bacağı (+) ile aynı sıraya bir jumper kablo tak ve diğer ucunu Arduino Uno üzerindeki Dijital 9 numaralı pine bağla.
- Buzzer’ın artı (+) bacağı ile aynı sıraya bir jumper kablo tak ve diğer ucunu Arduino Uno üzerindeki Dijital 6 numaralı pine bağla.
Devre Şeması (Basit Görselleştirme):

Not: Buzzer’lar genellikle kendi içlerinde bir direnç içerdiğinden ek dirence ihtiyaç duymazlar. Eğer buzzer’ın çok ses çıkardığını düşünüyorsan, buzzer’ın artı bacağına seri 100 Ohm’luk bir direnç bağlayabilirsin.
Kodlama: mBlock ile Polis Çakarı ve Siren Mantığı
Şimdi mBlock programını kullanarak hem LED’leri çakar gibi yakıp söndürelim hem de buzzer’dan ses çıkaralım.
Hazırlık Adımları:
- mBlock’u Aç ve Bağlantı Kur: mBlock programını aç, Arduino Uno kartını seç, USB ile bilgisayarına bağla ve doğru COM portunu seçerek bağlantıyı kur.
- Arduino Kipine Geçin: Üst menüden “Düzenle” (Edit) seçeneğine tıklayıp “Arduino Kipi”ni (Arduino UNO ) işaretlediğinden emin ol.
Kod Bloklarını Oluşturma:
Polis çakarı efekti için LED’leri sırayla yakıp söndürürken, her yanma adımında buzzer’dan farklı frekanslarda ses çıkaracağız.
- “Olaylar” kategorisinden “Arduino programı başladığında” bloğunu çalışma alanına sürükle.
- “Kontrol” kategorisinden “sürekli tekrarla” (forever) bloğunu sürükle ve “Arduino programı başladığında” bloğunun içine yerleştir. Tüm çakar ve siren mantığımız bu döngünün içinde çalışacak.
- Şimdi, polis çakarı ve siren sırasını adım adım oluşturalım:
- Adım 1: Mavi LED Yanar ve Birinci Siren Sesi
- “Pinler” kategorisinden “Pin [6] üzerinden 500 Hz ses çal [0.2] saniye boyunca” (Buzzer’dan ilk ses)
- “Kontrol” kategorisinden “[5] kere tekrarla” (Belli sayıda tekrarla)
- “Pinler” kategorisinden “Pin [8] dijital çıkışını [YÜKSEK] yap” (Mavi LED yanar)
- “Kontrol” kategorisinden “[0.075] saniye bekle” (Kısa bekleme)
- “Pinler” kategorisinden “Pin [8] dijital çıkışını [DÜŞÜK] yap” (Mavi LED söner)
- “Kontrol” kategorisinden “[0.025] saniye bekle” (Kısa bekleme)
- “Pinler” kategorisinden “Pin [6] üzerinden 500 Hz ses çal [0.2] saniye boyunca” (Buzzer’dan ilk ses)
- “Pinler” kategorisinden “Pin [6] üzerinden 500 Hz ses çal [0.2] saniye boyunca” (Buzzer’dan ilk ses)
- Adım 1: Mavi LED Yanar ve Birinci Siren Sesi
- Adım 2: Kırmızı LED Yanar ve İkinci Siren Sesi
- “Pinler” kategorisinden “Pin [6] üzerinden 900 Hz ses çal [0.2] saniye boyunca” (Buzzer’dan ilk ses)
- “Kontrol” kategorisinden “[5] kere tekrarla” (Belli sayıda tekrarla)
- “Pinler” kategorisinden “Pin [9] dijital çıkışını [YÜKSEK] yap” (Kırmızı LED yanar)
- “Kontrol” kategorisinden “[0.075] saniye bekle” (Kısa bekleme)
- “Pinler” kategorisinden “Pin [9] dijital çıkışını [DÜŞÜK] yap” (Kırmızı LED söner)
- “Kontrol” kategorisinden “[0.025] saniye bekle” (Kısa bekleme)
Hazır Kod Blokları Şeması (Mantık):

Not: “Pin 8 üzerinden [frekans] Hz ses çal [süre] saniye boyunca” bloğu, mBlock’un “Pinler” veya “Aktüatörler” kategorisinde bulunabilir. Frekans (Hz) sesin yüksekliğini, süre ise ne kadar çalacağını belirler. Farklı frekansları deneyerek en beğendiğin siren sesini bulabilirsin!
Kodu Arduino’ya Yükleme:
- Kodunu tamamladığında, mBlock arayüzünün sağ üst köşesinde bulunan “Yükle” (Upload) butonuna tıkla.
- Yükleme bittiğinde, LED’lerin sırayla polis çakarı gibi yanıp söndüğünü ve buzzer’dan siren sesi geldiğini göreceksin!
Sorun Giderme (Ne Yapmalıyım?)
Eğer projen istediğin gibi çalışmıyorsa, şunları kontrol et:
- Tüm LED’lerde Direnç Var Mı? Her LED’in kendi direnci olmalı ve doğru bağlanmış olmalı.
- LED’ler Ters Mi Takılı? Her LED’in uzun (+) ve kısa (-) bacaklarının doğru bağlandığından emin ol.
- Buzzer Bağlantısı Doğru Mu? Buzzer’ın artı (+) ve eksi (-) bacaklarının doğru pinlere bağlandığından emin ol.
- Kablolar Sağlam Mı? Tüm kabloların breadboard’a ve Arduino’ya sağlam oturduğundan ve doğru pinlere bağlandığından emin ol.
- Ortak GND Bağlantısı: Tüm bileşenlerin (LED dirençleri ve buzzer’ın eksi bacağı) bağlı olduğu hattan Arduino’nun GND pinine bir kablo gidiyor mu?
- Pin Numaraları Doğru Mu? Kodundaki pin numaraları (10 Mavi, 9 Kırmızı, 8 Buzzer) ile bileşenleri bağladığın pin numaraları tamamen eşleşiyor mu?
- mBlock Bağlantısı: mBlock’ta Arduino’nun yanında yeşil nokta var mı? Yoksa bağlantıyı tekrar kur.
- Kod Yüklendi Mi? mBlock’ta “Yükle” butonuna bastın mı ve yükleme başarılı oldu mu?
- Buzzer Ses Çıkarıyor Mu? Eğer LED’ler çalışıyor ama ses gelmiyorsa, buzzer’ın kendisinde veya bağlantısında sorun olabilir. Buzzer’ı tek başına test etmek için kısa bir kod yükleyebilirsin.
Bu adımlarla polis çakarı ve siren projenin sorunsuz çalışmasını sağlayabilirsin. Şimdi bu projeyi daha da geliştirmek ister misin? Belki farklı siren sesleri ekleyebilir veya bir butona basınca çalışmasını sağlayabilirsin!