Rangkaian Ebook Belajar Arduino Untuk Pemula V1 Elangsakti

60

4.3 Musik

Musik adalah kumpulan nada, sehingga jika kita ingin membuat musik, maka kita bisa merangkai nada-nada sehingga alunannya enak didengar. Pada Arduino kita bisa menggunakan fungsi tone untuk membuat nada. Fungsi tone memiliki 2 parameter inputan wajib dan 1 parameter tambahan. Cara menggunakan fungsi tone yaitu: tonepin, frekuensi, durasi; atau tonepin, frekuensi; Parameter pin adalah pin yang disambungkan ke speaker, frekuensi adalah frekuensi yang digunakan, sedangkan durasi adalah lama nada berbunyi pada frekuensi tersebut. Jika tanpa menginputkan durasi, maka nada akan dibunyikan hingga nada selanjutnya dijalankan atau ketika kita memberikan perintah noTone. Sehingga kita bisa memanfaatkan delay untuk membuat nada yang panjang atau pendek. Parameter durasi akan berguna ketika kita ingin membunyikan nada sambil menjalankan perintah lainnya. sebab jika kita menggunakan delay, maka kita harus menunggu delay selesai dahulu untuk menjalankan perintah selanjutnya. Perintah noTone berguna untuk menghentikan nada pada pin tertentu, sehingga kita bisa menggunakan perintah pin dengan format noTonepin; Perintah noTone akan berguna ketika kita menggunakan banyak speaker yang dikontrol oleh banyak pin. Sekedar catatan bahwa ketika kita menjalankan fungsi tone, maka kita tidak bisa menggunakan fungsi PWM pada pin 3 dan pin 11. Oleh sebab itu, jika ingin menggunakan PWM dan fungsi tone, sebaiknya Anda menggunakan pin lainnya untuk PWM. Program pada Sketch 4.2 berfungsi untuk membuat tangga nada Do-Re-Mi kunci C. Silakan dicoba. Sketch 4.2 Program Doremi 1 2 Free Ebook Arduino www.elangsakti.com 61 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 coder elangsakti tangga nada C define NOTE_C4 262 DO define NOTE_D4 294 RE define NOTE_E4 330 MI define NOTE_F4 349 FA define NOTE_G4 392 SOL define NOTE_A4 440 LA define NOTE_B4 494 SI define NOTE_C5 523 DO speaker ada di pin 9 const int pinSpeaker = 9; void setup { pinModepinSpeaker, OUTPUT; } void loop { tonepinSpeaker, NOTE_C4, 500; delay500; tonepinSpeaker, NOTE_D4, 500; delay500; tonepinSpeaker, NOTE_E4, 500; delay500; tonepinSpeaker, NOTE_F4, 500; delay500; tonepinSpeaker, NOTE_G4, 500; delay500; tonepinSpeaker, NOTE_A4, 500; delay500; tonepinSpeaker, NOTE_B4, 500; delay500; tonepinSpeaker, NOTE_C5, 500; delay500; noTonepinSpeaker; delay1000; } Pada Sketch 4.2, kita sudah mempraktekkan fungsi tone dan noTone. Di awal program ada bagian define yang berfungsi untuk mengganti variabel tersebut dengan nilai yang dituju. Misal, variabel NOTE_C4 berarti isinya adalah angka 262. Daftar nada tersebut merupakan daftar nada standar, Anda seharusnya sudah mendownloadnya bersama dengan ebook ini. Atau