Modul Buzzer 5V Sensor ARDUINO
Manual Pengguna Arduino Sensor Buzzer 5V
Arduino Sensor Buzzer 5V ialah peranti elektronik yang digunakan untuk memainkan nada dan melodi. Ia memerlukan advantage keupayaan pemproses untuk menghasilkan isyarat PWM untuk memainkan muzik. Buzzer dipalamkan ke pin nombor 9, yang menyokong fungsi menulis isyarat PWM kepadanya.
Adalah penting untuk ambil perhatian bahawa buzzer mempunyai kekutuban. Peranti komersial biasanya mempunyai wayar merah dan hitam, menunjukkan cara memasangkannya ke papan.
Sambungan Produk
Arduino | 5V | GND | pin 9 |
---|---|---|---|
+ | S |
ExampLe 1: Main Melodi
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
Untuk menggunakan Arduino Sensor Buzzer 5V, ikuti langkah berikut:
- Sambungkan pin 5V papan Arduino ke terminal positif (+) buzzer.
- Sambungkan pin GND papan Arduino ke terminal tanah buzzer (GND).
- Sambungkan pin 9 papan Arduino ke terminal isyarat (S) buzzer.
Setelah sambungan dibuat, anda boleh memuat naik bekas yang disediakanampkod ke papan Arduino anda. Kod ini akan memainkan melodi mudah menggunakan modulasi lebar nadi (PWM) untuk mencipta nada yang berbeza.
Mainkan Melodi
- bekas iniample menggunakan buzzer untuk memainkan melodi. Kami mengambil advantage keupayaan pemproses untuk menghasilkan isyarat PWM untuk memainkan muzik.
- Buzzer hanyalah peranti elektronik yang digunakan untuk memainkan nada Dalam bekas kitaampmari kita memasangkan buzzer pada nombor pin 9, yang menyokong fungsi menulis isyarat PWM kepadanya, dan bukan hanya nilai TINGGI atau RENDAH biasa.
- Bekas pertamaample kod hanya akan menghantar gelombang persegi ke buzzer, manakala yang kedua akan menggunakan fungsi PWM untuk mengawal kelantangan melalui menukar Lebar Nadi.
- Perkara lain yang perlu diingat ialah buzzer mempunyai polariti, peranti komersial biasanya mempunyai wayar merah dan hitam yang menunjukkan cara memasangkannya pada papan.
Sambungan
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Pin 9 S
ExampLe 1: Main Melodi
- Mainkan Melodi
- ———–
- Program untuk memainkan melodi mudah
- Nada dicipta dengan menghidupkan dan mematikan pembesar suara dengan cepat
- menggunakan PWM, untuk mencipta frekuensi tandatangan.
- Setiap nota mempunyai kekerapan, dicipta dengan mengubah tempoh
- getaran, diukur dalam mikrosaat. Kami akan menggunakan lebar nadi
- modulasi (PWM) untuk mencipta getaran itu.
- Kami mengira lebar nadi menjadi separuh tempoh; kita berdenyut * pembesar suara HIGH untuk mikrosaat 'lebar nadi', kemudian RENDAH
- untuk mikrosaat 'lebar nadi'.
- Denyutan ini menghasilkan getaran frekuensi yang dikehendaki.
- (celah) 2005 D. Cuartielles untuk K3
- Pemfaktoran semula dan ulasan 2006 tanah liat.shirky@nyu.edu
- Lihat NOTA dalam ulasan di hujung untuk kemungkinan penambahbaikan
- Program ini bertujuan untuk mengekalkan nada untuk 'tempoh' mikrosaat.
- Bohong bohong bohong! Ia memegang sekurang-kurangnya 'tempoh' mikrosaat, _plus_
- sebarang overhed yang dibuat dengan menambah masa berlalu (boleh melebihi
- 3K mikrosaat) _tambah_ overhed gelung dan dua DigitalWrites()
- Akibatnya, nada 'tempoh' dimainkan lebih perlahan daripada rehat
- daripada 'tempoh.' rest_count mencipta pembolehubah gelung untuk membawa rentak 'rehat'
- selaras dengan rentak 'tone' yang sama panjang.
- rest_count akan dipengaruhi oleh seni bina cip dan kelajuan, serta
-
- overhed daripada mana-mana mod program. Tingkah laku masa lalu bukan jaminan masa depan
- prestasi. Perbatuan anda mungkin berbeza-beza. Fius ringan dan pergi.
- Ini boleh menggunakan beberapa peningkatan:
- TAMBAH kod untuk membenarkan pengaturcara menentukan berapa kali melodi sepatutnya
- gelung sebelum berhenti
- TAMBAH satu oktaf lagi
- GERAK tempo, jeda dan kiraan rehat untuk #define pernyataan
- TULIS SEMULA untuk memasukkan kelantangan, menggunakan analogWrite, seperti dengan program kedua di
- http://www.arduino.cc/en/Tutorial/PlayMelody
- TAMBAHKAN kod untuk menjadikan tempo boleh ditetapkan oleh periuk atau peranti input lain
- TAMBAHKAN kod untuk mengambil tempo atau volum yang boleh ditetapkan oleh komunikasi bersiri
- (Memerlukan 0005 atau lebih tinggi.)
- TAMBAH kod untuk mencipta nada mengimbangi (lebih tinggi atau lebih rendah) melalui periuk dsb
- GANTIKAN melodi rawak dengan bar pembukaan kepada 'Smoke on the Water'
- Versi kedua, dengan set kawalan kelantangan menggunakan analogWrite()
Mainkan Melodi
Program untuk memainkan melodi yang disimpan dalam tatasusunan, ia perlu mengetahui * tentang isu pemasaan dan tentang cara memainkan nada.
- Pengiraan nada dibuat mengikut operasi * matematik:
- masaTinggi = 1/(2 * nadaFrequency) = tempoh / 2
- di mana nada yang berbeza diterangkan seperti dalam jadual:
- nota tempoh kekerapan PW (timeHigh)
- c 261 Hz 3830 1915
- d 294 Hz 3400 1700
- e 329 Hz 3038 1519
- f 349 Hz 2864 1432
- g 392 Hz 2550 1275
- 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (celah) 2005 D. Cuartielles untuk K3 */
Dokumen / Sumber
![]() |
Modul Buzzer 5V Sensor ARDUINO [pdf] Manual Pengguna 412, Modul Buzzer 5V Sensor, Modul 5V Buzzer, Modul 5V |