
kepada menjalankan projek dengan Arduino Tiada pengalaman dalam bidang elektronik diperlukan.Anda hanya perlu mula membiasakan diri dengan dunia itu dan, terutamanya, dengan Arduino IDE Di sinilah anda menampal kod, iaitu arahan yang anda ingin laksanakan.
Idea yang sangat baik untuk melengkapi beberapa jenis projek dalam Arduino, es menggabungkan bunyi ke dalamnya menggunakan buzzer pasif atau pembesar suaraMereka sangat mudah bekerjasama dan Anda akan dapat memainkan pelbagai jenis bunyi atau melodi.
Dengan ini, sepanjang catatan ini kami akan mengajar anda Bagaimana untuk memainkan bunyi dengan Arduino dan buzzer atau pembesar suara pasif?melalui panduan langkah demi langkah. Selain itu, anda akan belajar tiga idea menarik untuk projek mudah yang boleh anda lakukan sendiri dan praktikkan pengetahuan anda.
Apakah itu buzzer dan bagaimana ia berfungsi dalam Arduino?
Un Buzzer pasif o altavoz mereka tidak lebih daripada peranti yang berfungsi untuk menukar isyarat elektrik kepada gelombang bunyiSatu fakta penting untuk dinyatakan ialah ia tidak mempunyai elektronik dalaman, jadi isyarat elektrik mesti disediakan untuk mencapai bunyi yang diingini.
Secara ringkasnya, buzzer pasif menghasilkan bunyi apabila ia dikuasakan. Ia sesuai untuk disepadukan dengan Arduino kerana ia membolehkan anda mencipta bunyi amaran atau pemberitahuan apabila sesuatu peristiwa berlaku. Kemudian pengguna mesti programkan mikropengawal untuk menghantar isyarat kepada buzzer apabila peristiwa sedemikian berlaku, supaya ia memberi amaran dengan bunyi.
Satu contoh yang sangat praktikal terpakai apabila anda menggunakan sensor suhu dan anda ingin dimaklumkan apabila ia melebihi 100 darjah selsiusApabila sensor mengesan tahap suhu ini, loceng akan membunyikan isyarat. Selain itu, terdapat banyak aplikasi lain yang boleh digunakan oleh komponen ini. Arduino. Dengan cara ini, anda boleh untuk memberi ruang untuk imaginasi dan membangunkan semua jenis projek yang menarik.
Pelajari langkah demi langkah cara memainkan bunyi dengan buzzer atau pembesar suara menggunakan Arduino
Mainkan bunyi dengan buzzer biasa atau dengan modul pasif untuk Arduino Ia lebih mudah daripada yang disangka. Anda hanya perlu Sambungkannya dan tulis kod ringkas dalam Arduino IDE (walaupun perlu diingat bahawa asasnya bergantung pada apa yang anda ingin capai). Arduino mempunyai dua fungsi utama Ciri-ciri ini membantu pengguna menjana isyarat elektrik dengan mudah untuk ditukar menjadi bunyi, semuanya melalui mana-mana output digital yang tersedia. Fungsi-fungsi ini adalah: tone() dan notTone().
Seperti yang ditunjukkan oleh namanya, ia bertanggungjawab untuk menjana atau menghentikan isyarat nada pada pin:
tone(pin, frecuencia): activa nada frekuensi tertentu pada pin yang diberikannoTone(pin): berhenti nada pada pin
Perlu diingatkan bahawa, terima kasih kepada fungsi tone(), adalah mungkin untuk menentukan tempoh bunyi yang dihasilkan:
tone(pin, frequencia, duracion): mengaktifkan nada frekuensi dan tempoh yang ditentukan pada pin yang diberikan
Walau bagaimanapun, anda harus mempertimbangkan bahawa, disebabkan oleh kesederhanaannya, apabila menggunakan fungsi untuk menjana nada, terdapat beberapa batasan penting yang kami nyatakan di bawah:
- Nada menggunakan Pemasa 2Iaitu, semasa ia berfungsi Output PWM tidak boleh digunakan pada pin 3 y 11 en ArduinoNano y Arduino Uno (pin 9 dan 10 pada Arduino Mega).
- Fungsi tone() tidak boleh digunakan pada dua pin secara serentak.Dalam kes ini, anda perlu mematikan nada dering menggunakan fungsi tersebut. notTone() sebelum menggunakannya pada pin yang lain.
- julat yang boleh digunakan dalam fungsi nada adalah 31 Hz 65535 Hz.
Untuk menjadikan penjelasan lebih jelas, kami telah memasukkan beberapa contoh kod mudah di mana fungsi yang dinyatakan di atas digunakan:
Contoh 1
Dengan kod ini yang akan kami tunjukkan kepada anda, Bunyi loceng akan berbunyi selama 1 saat dan kemudian berhenti..
Kemudian, ia menghasilkan 1 saat sekali lagi, dan begitulah seterusnya:
/* Program mudah untuk mengeluarkan bunyi bip 1 saat sekejap-sekejap */ const int buzzer = 9; // Buzzer disambungkan ke pin 9 void setup(){ pinMode(buzzer, OUTPUT); // Pin 9 diisytiharkan sebagai output } void loop(){ tone(buzzer, 50); // Menghantar isyarat 1kHz ke buzzer delay(1000); noTone(buzzer); // Menghentikan buzzer delay(1000); // Menunggu satu saat dan mengulangi gelung }
Contoh 2
Dalam kes ini, kes keduaBuzzer atau pembesar suara digunakan disambungkan ke Pin 9 dengan tujuan menjana fungsi 440Hz dalam tempoh satu saat, hentikannya selama 500ms dan akhirnya, menghasilkan nada 523Hz selama 300ms.
Kemudian ulangi program selepas jeda 500 ms:
const int pinBuzzer = 9; void setup() { } void loop() { //jana nada 440Hz untuk nada 1000ms(pinBuzzer, 440); delay(1000); //hentikan nada selama 500ms noTone(pinBuzzer); delay(500); //jana nada 523Hz selama 500ms, dan hentikannya selama 500ms. tone(pinBuzzer, 523, 300); delay(500); }
Contoh 3
Pilihan terakhir ini menggunakan tatasusunan dengan frekuensi yang dilalui secara berurutan untuk melakukan sapuan yang menghampiri not muzik yang berbeza.
Mari lihat:
const int pinBuzzer = 9; const int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; const int countTones = 10; void setup() { } void gelung() { untuk (int iTone = 0; iTone < countTones; iTone++) { tone(pinBuzzer, tones[iTone]); delay(1000); } noTone(pinBuzzer); }
Senarai projek Arduino terbaik dengan buzzer yang boleh anda lakukan sendiri untuk latihan
The Projek Arduino menawarkan banyak ruang untuk imaginasi orang ramai.kerana mereka membenarkan mereka menggabungkan elemen yang berbeza ke dalam plat untuk melaksanakan semua jenis ciptaan. Begitulah halnya dengan penggabungan sensor, buzzer atau elemen lain untuk tujuan tertentu. Sehubungan dengan ini, kami akan menunjukkan kepada anda tiga idea utama yang boleh anda kembangkan berlatihlah dan lebih membiasakan diri dengan persekitaran ini.
Dalam semua kes, anda memerlukan sekurang-kurangnya satu papan Arduino dan buzzer:
Jam loceng atau jam loceng asas
Tahukah anda bahawa anda boleh mencipta jam loceng anda sendiri? Ia tidaklah sesukar yang disangka. Dengan bantuan seorang Papan Arduino, buzzer dan beberapa komponen lainAnda boleh mencipta penggera dari rumah yang memberitahu anda bila hendak bangun atau untuk memprogram bunyi pada waktu-waktu tertentu dalam sehari.
Sensor dengan bunyi
Satu lagi kegunaan yang sangat menarik yang boleh diberikan kepada buzzer dengan Arduino, es menggabungkannya ke dalam peranti yang mempunyai sensor tertentuContohnya, jika anda mencipta sensor gas Dan jika anda ingin dimaklumkan apabila ia melebihi had yang ditetapkan, dengan menggunakan aplikasi pembesar suara, anda akan mengeluarkan bunyi apabila itu berlaku.
Lain daripada itu, Terdapat satu lagi contoh praktikal di mana sensor bunyi boleh menjadi sangat berguna.Contohnya, jika anda ingin mengesan pendekatan objek atau orang dan mengeluarkan bunyi apabila ia berada dalam julat yang anda tetapkan.
Pemain melodi
Akhir sekali, dengan buzzer pasif dan Arduino, anda boleh mencipta alat yang menghasilkan melodi tertentu dikenali sebagai mereka yang “Star Wars” o "Lanun Caribbean". Untuk mencapai matlamat ini, Anda perlu memprogramkannya agar dapat menghasilkan intensiti, frekuensi dan tempoh bunyi yang berbeza..
Oleh itu, Anda boleh mencipta sebarang melodi yang anda inginkanDalam kes-kes ini, adalah perlu untuk mengisytiharkan pin9 sebagai output (tanpa perlu memberikannya nama) dan kemudian gunakan struktur fungsi nada (pin, frekuensi, tempoh). Melalui struktur ini Tiga parameter ditakrifkan, dipisahkan oleh koma.Ini membolehkan anda mencipta semua jenis not pada bila-bila masa dan dengan sebarang melodi. Perlu diingat bahawa jika anda mempunyai pengetahuan muzik, anda akan dapat mencipta melodi anda sendiri.



















Ruangan komen telah ditutup.