Monday, 24 December 2018

Cara buat musik dengan buzzer

Hai kawan kawan berjumpa lagi di blog ini..................
       Di blog sebelumnya kita sudah belajar tentang buzzer. Jadi gak usah bahas lagi tentang buzzer tapi kalo mau baca lagi ya tinggal buka aja blog sebelumnya..........
      
        Jika di blog sebelumnya kita hanya belajar cara menyalakannya maka disni kita belajar cara membunyikan buzzer itu agar mengeluarkan suara musik.........
      
        Daripada penasaran mending kita langsung saja ke tutornya.........
Pertama kita siapkan dulu bahannya...
1. Arduino, terserah jenis apa.
2. Buzzer.

Untuk rangkaiannya seperti kemaren aja biar gak usah ngubah ubah program sama rangkaiannya.
Masih ingat kan rangkaian kemarin . Masak lupa sih?? ni aku kasih lagi


          Sekarang inget?? Nah lekas dirakit. yuk liat programnya.............

/****************************************************************************************************
*      ___           ___          _____          ___                       ___           ___        *    
*     /  /\         /  /\        /  /""\        /__/\          ___        /  /\         /  /\       *
*    /  /""\       /  /""\      /  /"/\"\       \  \"\        /  /\      /  /""\       /  /""\      *
*   /  /"/\"\     /  /"/\"\    /  /"/  \"\       \  \"\      /  /"/     /  /"/\"\     /  /"/\"\     *
*  /  /"/-/""\   /  /"/-/"/   /__/"/ \__\"|  ___  \  \"\    /  /"/     /  /"/\ \"\   /  /"/-/"/     *
* /__/"/ /"/\"\ /__/"/ /"/___ \  \"\ /  /"/ /__/\  \__\"\  /  /""\    /__/"/  \_\"\ /__/"/ /"/___   *
* \  \"\/"/__\/ \  \"\/"""""/  \  \"\  /"/  \  \"\ /  /"/ /__/"/\"\   \  \"\  / /"/ \  \"\/"""""/   *
*  \  \""/       \  \""/----    \  \"\/"/    \  \"\  /"/  \__\/  \"\   \  \"\/ /"/   \  \""/----    *
*   \  \"\        \  \"\         \  \""/      \  \"\/"/        \  \"\   \  \"\/"/     \  \"\        *
*    \  \"\        \  \"\         \__\/        \  \""/          \__\/    \  \""/       \  \"\       *
*     \__\/         \__\/                       \__\/                     \__\/         \__\/       *
*****************************************************************************************************/ 
int speakerPin = 8;

int length = 28; // the number of notes

char notes[] = "GGAGcB GGAGdc GGxecBA yyecdc";

int beats[] = { 2, 2, 8, 8, 8, 16, 1, 2, 2, 8, 8,8, 16, 1, 2,2,8,8,8,8,16, 1,2,2,8,8,8,16 };

int tempo = 150;

void playTone(int tone, int duration) {

for (long i = 0; i < duration * 1000L; i += tone * 2) {

   digitalWrite(speakerPin, HIGH);

   delayMicroseconds(tone);

   digitalWrite(speakerPin, LOW);

   delayMicroseconds(tone);

}

}

void playNote(char note, int duration) {

char names[] = {'C', 'D', 'E', 'F', 'G', 'A', 'B',           

                 'c', 'd', 'e', 'f', 'g', 'a', 'b',

                 'x', 'y' };

int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014,

                 956,  834,  765,  593,  468,  346,  224,

                 655 , 715 };

int SPEE = 5;
for (int i = 0; i < 17; i++) {

   if (names[i] == note) {
    int newduration = duration/SPEE;
     playTone(tones[i], newduration);

   }

}

}

void setup() {

pinMode(speakerPin, OUTPUT);

}

void loop() {

for (int i = 0; i < length; i++) {

   if (notes[i] == ' ') {

     delay(beats[i] * tempo); 

   } else {

     playNote(notes[i], beats[i] * tempo);

   }
   delay(tempo);

}
}

Nah musik apa itu ya rahasia. Kalian  coba dulu biar tau klo udah tau komen ya apa hehehe.........

Sekian semoga bermanfaat dan terimakasih.............. 

No comments:

Post a Comment

Mengenal Board NodeMCU

           Pada kali ini kita akan belajar mengenai Board Node MCU. Seperti pda bahasan sebelumnya mengenai perangkat IOT terdapat Board Nod...