Anda boleh menghasilkan bunyi menggunakan Arduino dengan cara yang berbeza. Yang paling mudah adalah menyambungkan pemancar piezo (atau piezo sounder) ke papan. Tetapi seperti biasa, terdapat beberapa nuansa di sini. Secara umum, mari kita fikirkan.
Perlu
- - Komputer;
- - Arduino;
- - pemancar piezo (piezo buzzer).
Arahan
Langkah 1
Pemancar piezo, atau pemancar piezoelektrik, atau piezo buzzer adalah alat penghasil suara elektro-akustik yang menggunakan kesan piezoelektrik terbalik. Untuk menerangkannya dengan cara yang mudah - di bawah tindakan medan elektrik, pergerakan mekanikal membran timbul, yang menyebabkan gelombang bunyi yang kita dengar. Biasanya, pemancar bunyi seperti itu dipasang di peralatan elektronik isi rumah sebagai penggera bunyi, di komputer peribadi desktop, telefon, mainan, pembesar suara dan banyak lagi.
Pemancar piezo mempunyai 2 petunjuk, dan kekutuban penting. Oleh itu, kami menyambungkan pin hitam ke tanah (GND), dan yang merah ke pin digital mana pun dengan fungsi PWM (PWM). Dalam contoh ini, terminal positif pemancar disambungkan ke terminal "D3".
Langkah 2
Buzzer piezo boleh digunakan dalam pelbagai cara. Yang paling mudah adalah menggunakan fungsi analogWrite. Contoh lakaran ditunjukkan dalam ilustrasi. Lakaran ini secara bergantian menghidupkan dan mematikan suara pada frekuensi 1 waktu sesaat.
Kami menetapkan nombor pin, menentukannya sebagai output. Fungsi analogWrite () mengambil nombor pin dan level sebagai argumen, yang dapat dari 0 hingga 255. Nilai ini akan mengubah jumlah tweeter piezo dalam jarak kecil. Dengan menghantar nilai "0" ke port, matikan piezo sounder.
Malangnya, anda tidak dapat menukar kunci suara menggunakan analogWrite (). Pemancar piezo akan selalu berbunyi pada frekuensi sekitar 980 Hz, yang sesuai dengan frekuensi pin modulasi lebar nadi (PWM) pada papan Arduino UNO dan sejenisnya.
Langkah 3
Sekarang mari kita mengeluarkan suara dari pemancar piezo menggunakan fungsi nada () terbina dalam. Contoh lakaran ringkas ditunjukkan dalam ilustrasi.
Fungsi nada mengambil nombor pin dan frekuensi audio sebagai argumen. Had frekuensi yang lebih rendah ialah 31 Hz, had atas dibatasi oleh parameter pemancar piezo dan pendengaran manusia. Untuk mematikan suara, hantarkan perintah noTone () ke port.
Harap maklum bahawa jika beberapa pemancar piezo dihubungkan ke Arduino, hanya satu yang berfungsi pada satu masa. Untuk menghidupkan pemancar pada pin lain, anda perlu mengganggu suara pada yang sekarang dengan memanggil fungsi noTone ().
Titik penting: fungsi nada () ditumpangkan pada isyarat PWM pada pin "3" dan "11" Arduino. Ingatlah ini semasa merancang peranti anda, kerana nada fungsi (), disebut, misalnya, pada pin "5", boleh mengganggu kerja pin "3" dan "11".