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
Fungsi tone ini sifatnya non blocking, artinya walaupun durasi tone sudah diatur namun instruksi selanjutnya yang ada di sketch akan tetap dijalankan walaupun durasi tone masih belum selesai
Terjemahan dan edit dari https://www.arduino.cc/reference/en/language/functions/advanced-io/tone/
DELTA ELECTRONIC
Paulus Andi Nalwan, ST