⚡ Arduino Projeleri Başlangıç ⏱ Tahmini: 35 dk

Buzzer ile Melodi Çalma: 'Daha Dün Annemizin' Şarkısı

Piezo buzzer kullanarak ses frekansları üretme, nota süreleri ve klasik çocuk şarkılarını Arduino ile çalma rehberi.

📅 16 Ekim 2026 • 👁 2 kez görüntülendi • ✅ Ücretsiz Ders

Buzzer ile Melodi Çalma: 'Daha Dün Annemizin' Şarkısı

Arduino sadece ışık yakmaz, müzik de çalar! Bu derste piezo buzzer elemanını titreştirerek frekanslar üretecek ve meşhur çocuk şarkısını seslendireceğiz.

---

🎯 Projenin Amacı ve Kazanımları

  • Sesin titreşim sayısı (Hertz) olduğunu keşfetmek.
  • `tone(pin, frekans, sure)` fonksiyonunu kullanmak.
  • Dizi (Array) yapıları içinde nota ve vuruş sürelerini saklamayı öğrenmek.
  • ---

    🧰 Gerekli Malzemeler

    1. 1x Arduino Uno

    2. 1x Pasif Buzzer

    3. Breadboard ve Jumper Kabloları

    ---

    🔌 Devre Şeması ve Pin Bağlantı Tabloları

  • **Buzzer Artı (+) Kırmızı Bacak:** Arduino Dijital Pin 8
  • **Buzzer Eksi (-) Siyah Bacak:** Arduino GND
  • ---

    💻 Tam ve Çalışan Kodlar (C++, MicroPython, Scratch blok açıklamaları)

    // Notaların Hertz Cinsinden Değerleri
    #define C4  262 // Do
    #define D4  294 // Re
    #define E4  330 // Mi
    #define F4  349 // Fa
    #define G4  392 // Sol
    #define A4  440 // La
    
    const int buzzerPin = 8;
    
    // Daha Dün Annemizin Notaları: Do Do Sol Sol La La Sol
    int melodi[] = { C4, C4, G4, G4, A4, A4, G4, F4, F4, E4, E4, D4, D4, C4 };
    // Notaların vuruş süreleri (4 = dörtlük, 2 = ikilik uzun nota)
    int vuruslar[] = { 4, 4, 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, 4, 2 };
    
    void setup() {
      // Melodiyi bir kez çal
      for (int nota = 0; nota < 14; nota++) {
        int sure = 1000 / vuruslar[nota];
        tone(buzzerPin, melodi[nota], sure);
        
        // Notaların birbirine karışmaması için kısa bekleme
        int ara = sure * 1.30;
        delay(ara);
        noTone(buzzerPin);
      }
    }
    
    void loop() {
      // loop boş kalabilir, şarkı bir kez çalıp durur
    }

    ---

    🛠️ Adım Adım Yapılış Aşamaları

    1. Pasif buzzer'ı breadboard'a yerleştirin.

    2. Artı bacağını Arduino'nun 8 numaralı pinine, eksi bacağını GND'ye bağlayın.

    3. Kodu yükleyin. Kart resetlendiği anda şarkının başladığını duyacaksınız!

    ---

    💡 Nasıl Çalışır? (Bilimsel Çalışma Prensibi)

    Piezo buzzer'ın içinde piezoelektrik seramik disk bulunur. Arduino bu diske saniyede 440 kez elektrik verip kestiğinde hava molekülleri saniyede 440 kez titreşir ve kulağımız bunu 'La' notası olarak işitir.

    ---

    🚀 Kendini Geliştirme Görevi (Challenge)

    Her nota çaldığında farklı bir LED'in yanmasını sağlayarak ışıklı disko piyanosu yapın!

    Sorun mu yaşadınız veya aklınıza takılan bir nokta mı var?

    Discord topluluğumuza katılarak diğer geliştiriciler ve eğitmenlerle yardımlaşabilirsiniz.

    Discord'da Soru Sor →