tone()

intaks tone() membangkitkan gelombang persegi dengan frekuensi tertentu (dengan duty cycle 50%) pada sebuah pin. Durasi waktu dapat diatur sampai dipanggil notone(). Dengan tone() berarto Arduino dapat menghasilkan suara jika dihubungkan dengan buzzer atau spekaer.

Sayangnya hanya sebuah tone saja yang bisa dibangkitkan pada waktu bersamaan. Jika ada tone() dibangkitkan pada pin lain maka tidak akan memberikan efek. Berdasarkan praktek frekeuensi terendah yang dapat dihasilkan tidak boleh kurang dari 31Hz.

Syntax
tone(pin, frequency)
tone(pin, frequency, duration)

Parameters
pin: pin Arduino yang akan membangkitkan tone.
frequency: frekeunsi tone dalam hertz. tipe data : unsigned int.
duration: durasi waktu dalam milidetik. tipe data : unsigned long.

Returns
Tidak ada.

Contoh kode
Anda membutuhkan speaker kecil 8 ohm untuk mendengarkan suara tone. Program akan menghasilkan dua frekuensi bergantian. Hubungkan terminal positif speaker ke pin 8 dan terminal negatif-nya ke pin GND.

void setup() {
pinMode( 8, OUTPUT );
}
void loop() {
// mainkan frekuensi 250Hz di pin 8 selama 500 ms
tone( 8, 250 );
delay( 500 );
// mainkan frekuensi 500Hz selama 500 ms
tone( 8, 500 );
delay( 500 );
}

Be the first to comment

Leave a Reply

Your email address will not be published.


*