Merhaba bu yazıda Arduino ile Buzzer kullanarak nota oluşturup şarkı nasıl yapılır ondan bahsedeceğiz. Devre kurulumunu aşağıdaki gibi yapın;

Buzzer Devre Kurulumu

Arduino Buzzer Devre Kodları

#define doo  1000// (Kalın do)
#define re   1122
#define mi   1260
#define fa   1335
#define sol  1498
#define la   1681
#define si   1887
#define dom  2000 (İnce Do)

int melodi[] =     {doo,re,mi,sol,sol,mi,re,fa,la,la,si,do };
int notasuresi[] = { 4,4,3,3,4,4,2,2,6,6,4,4}
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() {
 }

Süt İçtim Dilim Yandı

#define doo  1000// (Kalın do)
#define re   1122
#define mi   1260
#define fa   1335
#define sol  1498
#define la   1681
#define si   1887
#define dom  2000 (İnce 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() {
 }

Kaynak: Arduino Buzzer için Örnek Müzik Kodları (xelcode.blogspot.com)

Leave A Comment

All fields marked with an asterisk (*) are required