Arduino buzzer ile melodi çalma (İstiklal marşı - Mario melodisi)

Поділитися
Вставка
  • Опубліковано 27 жов 2024

КОМЕНТАРІ • 35

  • @yusufemirsen58
    @yusufemirsen58  3 роки тому +11

    İSTİKLAL MARŞI
    //Türkiye Cumhuriyeti İstiklal Marşı

    const int buzzer = 7; // buzzer pin7 ve GND'ye bağlı

    //kullanılacak notalar
    int a, ad, b, c, cd, d, dd, e, f, fd, g, gd, a2, ad2, b2, c2, cd2, d2, dd2, e2, f2, fd2, g2, gd2, a3;

    void setup()
    {
    Serial.begin(9600);
    pinMode(buzzer, OUTPUT);

    //////////////////////
    // c = do
    // cd = do diyez
    // d = re
    // dd = re diyez
    // e = mi
    // f = fa
    // fd = fa diyez
    // g = sol
    // gd = sol diyez
    // a = la
    // ad = la diyez
    // b = si
    ///////////////////////

    //notalara karşılık gelen frekans değerleri
    a=440;
    ad=466;
    b=494;

    c=523;
    cd=554;
    d=587;
    dd=622;
    e=659;
    f = 698;
    fd = 740;
    g = 784;
    gd = 830;

    a2 = 880;
    ad2 = 932;
    b2 = 988;
    c2 = 1046;
    cd2 = 1108;
    d2 = 1174;
    dd2 = 1244;
    e2 = 1318;
    f2 = 1396;
    fd2 = 1480;
    g2 = 1568;
    gd2 = 1660;
    a3 = 1760;


    }

    void loop()
    {
    //Korkma Sönmez Bu Şafak
    tone(buzzer, c);
    delay(800);
    tone(buzzer, f);
    delay(800);
    tone(buzzer, g);
    delay(800);
    tone(buzzer, gd);
    delay(800);
    tone(buzzer, e);
    delay(400);
    tone(buzzer, g);
    delay(200);
    tone(buzzer, f);
    delay(1600);
    noTone(buzzer);
    delay(300);
    //Larda Yüzden Al Sancak
    tone(buzzer, f);
    delay(800);
    tone(buzzer, ad2);
    delay(800);
    tone(buzzer, c2);
    delay(800);
    tone(buzzer, cd2);
    delay(800);
    tone(buzzer, a2);
    delay(400);
    tone(buzzer, c2);
    delay(200);
    tone(buzzer, ad2);
    delay(1600);
    //Sönmeden Yurdumun Üstünde Tüten En Son Ocak O Be
    tone(buzzer, c2);
    delay(200);
    tone(buzzer, ad2);
    delay(200);
    tone(buzzer, c2);
    delay(200);
    tone(buzzer, g);
    delay(400);
    noTone(buzzer);
    delay(100);
    tone(buzzer, g);
    delay(400);
    tone(buzzer, ad);
    delay(200);
    tone(buzzer, gd);
    delay(400);
    tone(buzzer, e);
    delay(200);
    tone(buzzer, f);
    delay(400);
    tone(buzzer, g);
    delay(200);
    tone(buzzer, gd);
    delay(400);
    tone(buzzer, ad);
    delay(200);
    tone(buzzer, c2);
    delay(400);
    tone(buzzer, cd2);
    delay(200);
    tone(buzzer, dd2);
    delay(400);
    tone(buzzer, f2);
    delay(200);
    tone(buzzer, dd2);
    delay(400);
    //Nim Milletimin
    tone(buzzer, dd);
    delay(200);
    tone(buzzer, d);
    delay(200);
    tone(buzzer, dd);
    delay(200);
    tone(buzzer, c2);
    delay(800);
    tone(buzzer, ad);
    delay(800);
    tone(buzzer, gd);
    delay(1600);
    // Yıldızıdır Parlayacak O benim
    tone(buzzer, c);
    delay(200);
    tone(buzzer, b);
    delay(200);
    tone(buzzer, c);
    delay(200);
    tone(buzzer, g);
    delay(800);
    tone(buzzer, c);
    delay(800);
    tone(buzzer, c2);
    delay(800);
    tone(buzzer, ad);
    delay(200);
    tone(buzzer, gd);
    delay(200);
    tone(buzzer, g);
    delay(400);
    tone(buzzer, gd);
    delay(200);
    tone(buzzer, f);
    delay(800);
    //Dir O Benim Milletimindir Ancak
    tone(buzzer, f2);
    delay(800);
    tone(buzzer, dd2);
    delay(200);
    tone(buzzer, cd2);
    delay(400);
    tone(buzzer, c2);
    delay(200);
    tone(buzzer, ad);
    delay(400);
    tone(buzzer, gd);
    delay(200);
    tone(buzzer, g);
    delay(400);
    tone(buzzer, f);
    delay(200);
    tone(buzzer, c2);
    delay(400);
    tone(buzzer, c);
    delay(800);
    tone(buzzer, f);
    delay(1600);

    /////////////ikinci kıt'a

    //Çatma Kurban Olayım
    tone(buzzer, c);
    delay(800);
    tone(buzzer, f);
    delay(800);
    tone(buzzer, g);
    delay(800);
    tone(buzzer, gd);
    delay(800);
    tone(buzzer, e);
    delay(400);
    tone(buzzer, g);
    delay(200);
    tone(buzzer, f);
    delay(1600);
    noTone(buzzer);
    delay(300);
    //Çehreni Ey Nazlı Hilal
    tone(buzzer, f);
    delay(800);
    tone(buzzer, ad2);
    delay(800);
    tone(buzzer, c2);
    delay(800);
    tone(buzzer, cd2);
    delay(400);
    tone(buzzer, ad2);
    delay(400);
    tone(buzzer, a2);
    delay(400);
    tone(buzzer, c2);
    delay(400);
    tone(buzzer, ad2);
    delay(800);
    //Kahraman Irkıma Bir Gül Ne Bu Şiddet Bu Celal Sana
    tone(buzzer, c2);
    delay(200);
    tone(buzzer, ad2);
    delay(200);
    tone(buzzer, c2);
    delay(200);
    tone(buzzer, g);
    delay(400);
    noTone(buzzer);
    delay(100);
    tone(buzzer, g);
    delay(400);
    tone(buzzer, ad);
    delay(200);
    tone(buzzer, gd);
    delay(400);
    tone(buzzer, e);
    delay(200);
    tone(buzzer, f);
    delay(400);
    tone(buzzer, g);
    delay(200);
    tone(buzzer, gd);
    delay(400);
    tone(buzzer, ad);
    delay(200);
    tone(buzzer, c2);
    delay(400);
    tone(buzzer, cd2);
    delay(200);
    tone(buzzer, dd2);
    delay(400);
    tone(buzzer, f2);
    delay(200);
    tone(buzzer, dd2);
    delay(400);
    //Olmaz Dökülen
    tone(buzzer, dd);
    delay(200);
    tone(buzzer, d);
    delay(200);
    tone(buzzer, dd);
    delay(200);
    tone(buzzer, c2);
    delay(800);
    tone(buzzer, ad);
    delay(800);
    tone(buzzer, gd);
    delay(1600);
    //Kanlarımız Sonra Helal Hakkıdır
    tone(buzzer, c);
    delay(200);
    tone(buzzer, b);
    delay(200);
    tone(buzzer, c);
    delay(200);
    tone(buzzer, g);
    delay(800);
    tone(buzzer, c);
    delay(800);
    tone(buzzer, c2);
    delay(800);
    tone(buzzer, ad);
    delay(200);
    tone(buzzer, gd);
    delay(200);
    tone(buzzer, g);
    delay(400);
    tone(buzzer, gd);
    delay(200);
    tone(buzzer, f);
    delay(800);
    //Hakk'a Tapan Milletimin İstiklal
    tone(buzzer, f2);
    delay(800);
    tone(buzzer, dd2);
    delay(200);
    tone(buzzer, cd2);
    delay(400);
    tone(buzzer, c2);
    delay(200);
    tone(buzzer, ad);
    delay(400);
    tone(buzzer, gd);
    delay(200);
    tone(buzzer, g);
    delay(400);
    tone(buzzer, f);
    delay(200);
    tone(buzzer, c2);
    delay(400);
    tone(buzzer, c);
    delay(800);
    tone(buzzer, f);
    delay(1600);




    noTone(buzzer);
    delay(300);

    }

  • @yusufemirsen58
    @yusufemirsen58  3 роки тому +7

    Mario
    /* This example uses a piezo speaker to play melodies. It sends
    * a square wave of the appropriate frequency to the piezo, generating
    * the corresponding tone.
    *
    * The calculation of the tones is made following the mathematical
    * operation:
    *
    * timeHigh = period / 2 = 1 / (2 * toneFrequency)
    *
    * where the different tones are described as in the table:
    *
    * note frequency period timeHigh
    * c 261 Hz 3830 1915
    * d 294 Hz 3400 1700
    * e 329 Hz 3038 1519
    * f 349 Hz 2864 1432
    * g 392 Hz 2550 1275
    * a 440 Hz 2272 1136
    * b 493 Hz 2028 1014
    * C 523 Hz 1912 956
    *
    * www.arduino.cc/en/Tutorial/Melody
    */
    int speakerPin = 12;
    int length = 295; // the number of notes
    char notes[] = "EE E CE G g C g e a b ia gEGA FG E CDb C g e a b ia gEGA FG E CDb GNFR E uaC aCD GNFR E 1 11 GNFR E uaC aCD L D C CC C CD EC ag CC C CDE CC C CD EC ag EE E CE G g C g e a b ia gEGA FG E CDb C g e a b ia gEGA FG E CDb EC g u aF Fa bAAAGFEC ag EC g u aF Fa bF FFEDCe ec "; // a space represents a rest
    float beats[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, //Page 1
    2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 4, //Page 2
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, //Page4
    1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, //Page 5
    1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1.3, 1.3, 1.3, 1, 1, 1, 1, 1, 1, 2 }; //Page 6
    int tempo = 95;
    void playTone(int ton1, int duration) {
    for (long i = 0; i < duration * 1000L; i += ton1) {
    tone(speakerPin, ton1);
    delayMicroseconds(ton1);
    }
    noTone(speakerPin);
    }
    void playNote(char note, int duration) {
    // c c# d d# e f f# g g# a a# b
    char names[] = { ' ', '!', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C', 'D', 'E', 'F', 'G', 'A', 'B', 'i', 'N', 'R', 'u', '1', 'L', 'k'}; // [i = b flat] [N = G flat] [R = D#] [u = g#] [1 = C oct. 5] [L = E flat]
    int tones[] = { 0, 1046, 138, 146, 155, 164, 174, 184, 195, 207, 220, 233, 246, 261, 293, 329, 349, 391, 440, 493, 523, 587, 659, 698, 783, 880, 987, 466, 740, 622, 415, 1046, 622u, 227};
    // play the tone corresponding to the note name
    for (int i = 0; i < 34; i++) {
    if (names[i] == note) {
    playTone(tones[i], duration);
    }
    }
    }
    void setup() {
    pinMode(speakerPin, OUTPUT);
    }
    void loop() {
    for (int i = 0; i < length; i++)
    {
    if (notes[i] == ' ')
    {
    delay(beats[i] * tempo); // rest
    }
    else
    {
    playNote(notes[i], beats[i] * tempo);
    }
    // pause between notes
    delay(tempo / 2);
    }
    }

  • @rtyhdrtyhrdtyrtyre
    @rtyhdrtyhrdtyrtyre 10 місяців тому +2

    bu adam hayatımızı kurtardı inşallah 1000 yıl yaşar diyenler
    👇
    👇
    👇

  • @yusufemirsen58
    @yusufemirsen58  3 роки тому +4

    ARKADAŞLAR DÜDÜK YERİNE HOPARLÖRDE KULLANABİLİRSİNİZ SES DAHA DÜZGÜN ÇIKACAKTIR

  • @yusufemirsen58
    @yusufemirsen58  3 роки тому +6

    kodlar yorumda abone olmayı unutmayın

  • @Surgeon019
    @Surgeon019 10 місяців тому

    Çok kolay bi şekilde yaptım 10dk bile sürmedi teşekkürler 👍

  • @muhemmedabdulaziz8247
    @muhemmedabdulaziz8247 5 місяців тому

    çok sağol çok teşekkür ederim

  • @alcestopeth
    @alcestopeth Рік тому

    Video çok yardımcı oldu abi atölye performans ödevinden 100 aldım çok teşekkür ederim

  • @rtyhdrtyhrdtyrtyre
    @rtyhdrtyhrdtyrtyre 10 місяців тому

    adamsın apiiii

  • @Son_Mohikan
    @Son_Mohikan Рік тому +1

    com4 olmak zorunda mı bende com3 çıkıyo verify yaptığımda hata veriyo

  • @Enessins16
    @Enessins16 Рік тому

    Teşekkrüler

  • @You-xn4pn
    @You-xn4pn 2 роки тому +2

    220 ohm olursa sıkıntı olurmu

  • @gulsensayim5102
    @gulsensayim5102 11 місяців тому

    As bayrakları asaasasasasssasasasassa

  • @kiwala6268
    @kiwala6268 Рік тому +1

    Void setup eror veriyor neden acaba

  • @OyuncuKeTo
    @OyuncuKeTo 11 місяців тому

    2 gündür çalışıyorum ama hep hata veriyor

  • @dijitalhobim
    @dijitalhobim 2 роки тому

    Merhabalar.
    Esp32 ide bu melodiler çalmıyor.
    Bunun için nasıl bir yol izlemem gerekir?

  • @isimsiz9378
    @isimsiz9378 2 роки тому +1

    3saat 45 dakikami aldı ama değdi sorunsuz çalışıyor

  • @Bulutcydss2323
    @Bulutcydss2323 2 роки тому

    oldu teşekkürler

  • @bekirrzvan608
    @bekirrzvan608 2 роки тому

    taslak hatası neden veriyor

  • @berkeylmaz5765
    @berkeylmaz5765 Рік тому

    220 lik dirençle yaptım olmazmı

  • @Fahrettin3130
    @Fahrettin3130 2 роки тому +1

    Abi bu kodu nasıl kopyalicaz

    • @yusufemirsen58
      @yusufemirsen58  2 роки тому

      Pc de mause ike yazıyı seç sağ tık kopyala

  • @emrevenova6087
    @emrevenova6087 Рік тому

    abi selamlar direnç kaç ohm?

  • @bulutuzay379
    @bulutuzay379 Рік тому

    Com3 var com4 yok bende

  • @ziyagokdeniz3788
    @ziyagokdeniz3788 3 роки тому

    fakat olmuyor doğru diyip ses yok deiyo