Öncelikle bağlantı şemasıyla başlayalım;
Malzemeler:
- Arduino (Uno, Nano, Mega)
- 100 Ohm Direnç
- Breadboard
Bağlama Tarifi:
Buzzer'da iki bacak bulunur. Buzzer'ın üstüne baktığınızda bacaklardan birisinin hizasında (+) yazar. Bu bacağı 8 No.lu pine bağlayabilirsiniz. veya istediğiniz herhangi başka bir digital bacak da olabilir. Kodunuzu da ona göre düzenlemeniz gerekir. İkinci bacağı da direnç üzerinden GND (-) Toprak hattına bağlamak gerekir.
Bağlantı Şeması:
Yukarıdaki şemada siyah (-), kırmızı (+) ucu temsil etmektedir.
Ben kodlara ilgili notaların frekanslarını ekledim. Örnek olarak da 2 adet müziği buraya ekleyeceğim. sizler diğer müziklerin notalarını öğrendikten sonra duraksamaları deneme yanılma yoluyla bulabilirsiniz. Takıldığınız yerde aşağıya yorum bırakırsanız seve seve yardımcı da olabilirim.
Notalar:
1 2 3 4 5 6 7 8 | #define doo 1000// do komutu ile karismasin diye doo yazdim (kalin do) #define re 1122 #define mi 1260 #define fa 1335 #define sol 1498 #define la 1681 #define si 1887 #define dom 2000// do komutu ile karismasin diye dom yazdim (ince do) |
Yukarıdaki kodu projemizin en başına eklersek artık notaları çağırıken sadece yanındaki isimleri ile çağırabiliriz. Örnek: re gibi.
Örnek Kod -1 Süt İçtim Dilim Yandı:
Türkünün Orjinali:
Arduino kodları:
Arduino kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #define doo 1000// do komutu ile karismasin diye doo yazdim (kalin do) #define re 1122 #define mi 1260 #define fa 1335 #define sol 1498 #define la 1681 #define si 1887 #define dom 2000// do komutu ile karismasin diye dom yazdim (ince do) int melodi[] = {re,mi,fa,sol,fa,sol,sol,sol, fa, sol,sol,sol ,fa, mi, re,mi,fa,sol,fa,sol,sol,sol, fa, sol,sol,sol ,fa, mi, re, mi ,fa,sol,mi,fa,re,mi,doo,doo,fa,mi,re,re,re, mi ,fa,sol,mi,fa,re,mi,doo,doo,fa,mi,re,re }; int notasuresi[] = {4, 4, 4, 4, 4, 4,4, 3 ,4,4,4,4,4,2,4, 4, 4, 4, 4, 4,4, 3 ,4,4,4,4,4,2 ,4,4,4,4,4,4,4,4,4,4,4,4,2,2, 4,4,4,4,4,4,4,4,4,4,4,4,2,2};// her notanin süresini array yaptim int tempo = 1200; void setup() { for (int Nota = 0; Nota <56; Nota++) { int sure = tempo/notasuresi[Nota]; tone(8, melodi[Nota],sure);// 8 numarali bacaktan notalarin frekanslarini nota uzunluklarina göre gönder delay(sure*1.2);// notalar arasinda biraz beklesin. Eger 1 ile çarparsaniz notalar birbirine bitisik olur } } void loop() { } |
Sizler öncelikle int melodi[] yanına notalarınızı sıralayınız. Daha sonra notasuresi[] kısmından her nota için ayrı süreleri belirleyin. Her bir sayı yukarıda bir notayı temsil eder. Tempo ise hız değişkenidir. alttaki for döngüsünü de nota sayısına götürmelisiniz. tone() içine yazdığınız ilk değişken de buzzer'i bağladığınız bacak pin numarasadır.
Örnek Kod -2 Hangimiz Sevmedik:
Şarkının Orjinali:
Arduino Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #define doo 1000// do komutu ile karismasin diye doo yazdim (kalin do) #define re 1122 #define mi 1260 #define fa 1335 #define sol 1498 #define la 1681 #define si 1887 #define dom 2000// do komutu ile karismasin diye dom yazdim (ince do) int melodi[] = {doo,re,dom ,si,doo,si,doo,re,dom ,si,doo,si,doo,re,dom ,si,doo,si, la,si,la,sol,fa,la }; int notasuresi[] = {6, 6, 2, 6, 6, 2,6, 6, 2, 6 , 6, 2,6, 6, 2, 6, 6, 2, 6,9,8,5,5,2 };// her notanin süresini array yaptim int tempo = 1200; void setup() { for (int Nota = 0; Nota <24; Nota++) { int sure = tempo/notasuresi[Nota]; tone(8, melodi[Nota],sure);// 8 numarali bacaktan notalarin frekanslarini nota uzunluklarina göre gönder delay(sure*1.2);// notalar arasinda biraz beklesin. Eger 1 ile çarparsaniz notalar birbirine bitisik olur } } void loop() { } |
Süt içtim için olan aynı talimatlar geçerlidir.
İlgili GitHub repository'si için;
Soru ve sorunlarınızı yorumlarda bildirebilirsiniz.
67 Comments
merhaba kolay gelsin,çalışma için emeğinize sağlık. Çanakkale türküsüne ait kodlar elinizde varsa paylaşabilir misiniz?
ReplyDeleteyok
Deletehelal lan dayioğlu
Deletesen kimsin laağğğhhhn
Deletene bakun lan
Deletedayı ogli seni bi s\|_eriim
Deleteaaaa hemşeri laaağğğnnn
Deletesaa
Deleteas gardaş
Deletehacı sen kimsin la
Deleteananın amıyım
Deletekelini siktiğim
Deletela bi susun laa
DeleteThis comment has been removed by a blog administrator.
Deletekonuşmayın len
Deletemerhaba kolay gelsin,çalışma için emeğinize sağlık. Çanakkale türküsüne ait kodlar elinizde varsa paylaşabilir misiniz?
ReplyDeleteMerhaba Selen hanım, bu kodları kendim yazmıştım. Yukarıda tekniğinden bahsettim aslında birazcık uğraşsanız zannediyorum ki Çanakkale türküsünün notalarını tutturabilirsiniz.
DeleteHELAL OLSUN DAYI OĞLİ
Deleteen büyük gs
Deletererererere rararaararrara galatasaray galatasaray cimbom bom
Deleteyarraklı ilteriş
Deletegalata saray = galeta unu
DeleteMerhabalar hocam ben bunu megafona bağlayıp herhangi bir muzigin sesini alabilirmiyim
ReplyDeleteMuzik ile bir korna yapmayi istiyorum konu çok karışık lutfen yardimci olurmusunuz
ReplyDeleteremix nasıl yapılı
ReplyDeletesak noel kodlarını yapabilir misiniz
DeleteYapabilirim Evet
Deletefccfdhfdfrfrjfrk dzsuj35aq4juu
Delete547y
5s
4ı7yj5a7
annen
Deleteyujyujhujhjh
Delete[Nota] tanımlanmadı diye hata veriyo orayı bir düzenleyelim
ReplyDeleteacaba tempo tam olarak ne ifade ediyor hız değişkeni demişsinizde o ne demek tam olarak :)
ReplyDeletebirde bekleme süresi ne cinsinden acaba
ReplyDeleteAllahını
Deleteelifbetesecimhahıdalzelraze
Deletemehter marşının kodlarını da yazabilirmisisniz
ReplyDeleteCEDDİN DEDEEEEEN NESLİN BABAN
Deleteceddin deden neslin baban hep kahraman türk miletti orduları pek çok zaman
Deletenota sürelerini nasıl bulcaz başka şarkılar için
ReplyDeleteBen deneme yanılma yoluyla bulmuştum
Delete100 ohm direnç bulamadım sorun olurmu?
ReplyDeleteBuzzer düzenli çalışmaz.
Deletesüre kısmındaki 6 , 2 , 9, 8 gibi rakamlar kaç saniye yi ifade etmektedir ?
ReplyDeleteSaniye değil, beat tipinde vuruş ve duruş değerleridir.
Deletekötü
ReplyDeletes0kerim
Deletesa gardaş
ReplyDeletehello halli
ReplyDeleteabi ben arabic suri
Deleteşemşettin bin arabaya
ReplyDeletesen hayırdır laaağğğnnn ya000000rra0000m
Deleteonce sevdiler sonra dovduler once sevdiler sonra dovduler boğürüme vurdular böğürüm ağrıyıo boğürüme vurdular böğürüm ağrıyıo semsettin bin arabaya semsettin
Deletekerem
ReplyDeleteNAPİMMMMMmm
ReplyDeletegötüne sok
Deletearklarknar
ReplyDeleteben aras
ReplyDeleteben yasin
Deletebenim adım cafer boyum bir on göz rengimi bilmiyorum
DeleteHELOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO???????????_:_
ReplyDeleteben faras
ReplyDeleteIrmakla arası birleştir
ReplyDeleteyarraklı ilteriş
Deletemessi lezzetin sesi
ReplyDeleteSikardi
ReplyDeleteBEN İLTERİŞ
ReplyDeleteslm kzlr
ReplyDeleteKonuyla ilgili yorum giriniz.