Top Banner
www.sekolahrobot.co.id ARDUINO MUSIC TONE Arduino mampu menghasilkan nada/suara sesuai dengan nada-nada yang ada. Suara adalah fenomena analog, bagaimana caranya Arduino menanganinya? Sekali lagi kita akan meniru perilaku analog menggunakan Arduino dengan kecepatannya yang luar biasa. Untuk itu dibutuhkan buzzer/piezo elements, yang nantinya akan di buhubungkan ke salah satu pin digital Arduino. Sebuah buzzer akan menghasilkan suara ketukan setiap kali dialiri gelombang (pulse) arus listrik. Jika kita menggunakan gelombang arus listrik dengan frekuensi yang tepat (misalnya 440 kali per detik untuk menghasilkan nada A) maka suara ketukan secara bersama-sama ini akan menghasil nada musik. Gambar dibawah ini adalah bentuk contoh piezo. Komponen yang diperlukan: 1 buah buzzer Kabel jumper Breadboard Arduino + BAHAN YANG DIBUTUHKAN Breadboard Arduino UNO Jumper M to M Buzzer
3

ARDUINO MUSIC TONE - sekolahrobot.comsekolahrobot.com/download/arduset/materi arduino 2b.pdf · piezo. Komponen yang diperlukan: 1 buah buzzer Kabel jumper Breadboard Arduino + BAHAN

Jul 25, 2019

Download

Documents

trinhngoc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ARDUINO MUSIC TONE - sekolahrobot.comsekolahrobot.com/download/arduset/materi arduino 2b.pdf · piezo. Komponen yang diperlukan: 1 buah buzzer Kabel jumper Breadboard Arduino + BAHAN

www.sekolahrobot.co.id

ARDUINO MUSIC TONE

Arduino mampu menghasilkan nada/suara sesuai dengan nada-nada yang ada. Suara adalah

fenomena analog, bagaimana caranya Arduino menanganinya? Sekali lagi kita akan meniru

perilaku analog menggunakan Arduino dengan kecepatannya yang luar biasa.

Untuk itu dibutuhkan buzzer/piezo elements,

yang nantinya akan di buhubungkan ke salah

satu pin digital Arduino. Sebuah buzzer akan

menghasilkan suara ketukan setiap kali dialiri

gelombang (pulse) arus listrik. Jika kita

menggunakan gelombang arus listrik dengan

frekuensi yang tepat (misalnya 440 kali per

detik untuk menghasilkan nada A) maka suara

ketukan secara bersama-sama ini akan

menghasil nada musik.

Gambar dibawah ini adalah bentuk contoh

piezo.

Komponen yang diperlukan:

1 buah buzzer

Kabel jumper

Breadboard

Arduino

+

BAHAN YANG DIBUTUHKAN

Breadboard

Arduino UNO

Jumper M to M Buzzer

Page 2: ARDUINO MUSIC TONE - sekolahrobot.comsekolahrobot.com/download/arduset/materi arduino 2b.pdf · piezo. Komponen yang diperlukan: 1 buah buzzer Kabel jumper Breadboard Arduino + BAHAN

Skema rangkaian dapat dilihat pada

gambar berikut:

Berikut ini adalah gambar simulasi penempatan komponen pada breadboard dan board Arduino.

Pada saat menempatkan buzzer, perhatikan polaritas-nya (tanda +) jangan terbalik. Kaki dengan tanda + dihubungkan dengan pin 9 Arduino.

PEMROGRAMAN BUZZER

Biar langsung mencoba, mari membuat project sederhana menggunakan buzzer

sketch

int speaker= 9;

void setup() {

}void loop() {

tone(speaker, 262); delay(500); tone(speaker, 294); delay(550);

tone(speaker, 330); delay(590); tone(speaker, 349); delay(600); tone(speaker, 395); delay(610);

tone(speaker, 440); delay(620);

tone(speaker, 494); delay(630);

tone(speaker, 523); delay(700);}

Ÿ int speaker= 9; membuat variabel Speaker dimana variabel ini akan menyimpan nilai 9, yang berarti pin 9 arduino akan digunakan untuk Speaker.

Ÿ void setup sengaja dikosongkan, karena tidak perlu perintah pinMode(speaker, OUTPUT); , karena pada perintah tone yang ada di void loop, sudah satu paket bahwa Speaker ini adalah OUTPUT.

Ÿ tone(speaker, 262); digunakan untuk membuat nada DO, nilai 262 adalah frekuensi suara untuk nada DO. delay(500); menentukan bahwa nada DO ini akan berbunyi selama 500 milidetik.

Page 3: ARDUINO MUSIC TONE - sekolahrobot.comsekolahrobot.com/download/arduset/materi arduino 2b.pdf · piezo. Komponen yang diperlukan: 1 buah buzzer Kabel jumper Breadboard Arduino + BAHAN

Dari program yang pertama, dapat disimpulkan bahwa setiap nada yang di bunyikan oleh Speaker memiliki frekuensi seperti tabel dibawah ini:

Untuk mempermudah pembuatan NADA bisa juga dibuat fungsi Variabel, untuk setiap nada, seperti berikut ini; void DO() { tone(speaker, 262); }

Lalu nantinya tinggal masukan DO(); kedalam void loop ditambah delay.

Dibawah ini adalah contoh program yang menggunakan variabel yang akan kita buat terlebih dahulu,

sketch

int speaker= 9; void setup(){ }

void DO() { tone(speaker, 262); //nada do}

void RE() { tone(speaker, 294); //nada re}

void DIAM() { noTone(speaker); }

void loop() {

DO();delaY(1000);RE();delay(500);DO();delaY(1000);RE();delay(500);}

PROJECT

Ÿ buatlah untuk void void selanjutnya sampai Do”

Ÿ bikin bunyi lagu ibu kita Kartini dengan nada seperti di bawah ini

Ÿ cari not lagu lainnya dan bikin bunyi di project yang sudah di buat