Deskripsi
Merupakan fungsi untuk membangkitkan gelombang kotak dengan frekwensi tertentu (duty cycle 50%) di pin Arduino Board. Durasi untuk gelombang kotak ini juga dapat ditentukan atau juga dibuat kontinyu sampai adanya fungsi noTone(). Pin ini dapat dihubungkan ke buzzer atau speaker untuk menghasilkan suara dengan frekwensi tersebut.
Hanya ada satu signal tone yang dapat dibangkitkan dalam satu waktu. Apabila ada fungsi tone() lagi di pin yang berbeda, maka fungsi itu akan diabaikan, namun apabila ada fungsi tone() lagi di pin yang sama, maka fungsi ini akan mengupdate frekwensi yang dibangkitkan pada pin tersebut.
Tone yang dihasilkan dengan frekwensi tertentu oleh Arduino Board
Penggunaan fungsi tone() akan mempengaruhi PWM output pada pin 3 dan 11. Dan tone yang dihasilkan tidak dapat dibawah 31 Hz.
Syntax
tone(pin, frequency)
tone(pin, frequency, duration)
Parameters
pin: pin Arduino yang dibangkitkan frekwensi tone nya
frequency: frekwensi tone yang dihasilkan dengan tipe data unsigned int
duration: durasi tone dalam milisecond dengan tipe data unsigned long
Returns
Tidak ada return
Catatan dan Peringatan
Apabila ingin dibangkitkan frekwensi tone lagi di pin yang lain, maka terlebih dahulu harus dipanggil fungsi noTone() di pin di mana frekwensi tone dibangkitkan untuk menon aktifkan frekwensi tone
Terjemahan dan edit dari https://www.arduino.cc/reference/en/language/functions/advanced-io/tone/
DELTA ELECTRONIC
Paulus Andi Nalwan, ST