ARDUINO Sensör Buzzer 5V Modülü

Arduino Sensör Buzzer 5V Kullanım Kılavuzu
Arduino Sensor Buzzer 5V, tonları ve melodileri çalmak için kullanılan elektronik bir cihazdır. Avantaj alırtagİşlemcinin müzik çalmak için PWM sinyalleri üretme yeteneği. Zil, kendisine bir PWM sinyali yazma işlevini destekleyen 9 numaralı pime takılıdır.
Buzzerların polariteye sahip olduğuna dikkat etmek önemlidir. Ticari cihazlarda genellikle kırmızı ve siyah kablo bulunur ve bu kablonun karta nasıl takılacağını gösterir.
Ürün Bağlantısı
| Ardunio | 5V | Yeraltı | Pim 9 |
|---|---|---|---|
| + | S |
Exampbölüm 1: Melodiyi Çal
// 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
Arduino Sensor Buzzer 5V'yi kullanmak için şu adımları izleyin:
- Arduino kartının 5V pinini buzzerın pozitif (+) terminaline bağlayın.
- Arduino kartının GND pinini buzzerın toprak (GND) terminaline bağlayın.
- Arduino kartının 9 numaralı pinini buzzerın sinyal (S) terminaline bağlayın.
Bağlantılar yapıldıktan sonra sağlanan eski dosyayı yükleyebilirsiniz.ampArduino kartınıza kod yazın. Bu kod, farklı tonlar oluşturmak için darbe genişliği modülasyonunu (PWM) kullanan basit bir melodiyi çalacaktır.
Melodiyi Çal
- Bu eskiampMelodileri çalmak için bir zil sesi kullanır. Avans alıyoruztagİşlemcinin müzik çalmak için PWM sinyalleri üretme yeteneği.
- Zil sesi çalmak için kullanılan elektronik bir cihazdan başka bir şey değildir.ampSadece düz bir YÜKSEK veya DÜŞÜK değer değil, PWM sinyali yazma işlevini destekleyen 9 numaralı pin üzerine zili takıyoruz.
- ilk eski sevgiliampKodun bir kısmı zile sadece bir kare dalga gönderecek, ikincisi ise Darbe Genişliğini değiştirerek ses seviyesini kontrol etmek için PWM işlevselliğini kullanacak.
- Hatırlanması gereken diğer bir şey, sesli uyarıların kutuplu olması, ticari cihazların genellikle karta nasıl takılacağını gösteren kırmızı ve siyah kablolara sahip olmasıdır.
Bağlantı
- Arduino 412 ARDUINO SENSÖRÜ BUZZER 5V
- 5V +
- GND –
- Pim 9 S
Exampbölüm 1: Melodiyi Çal
- Melodiyi Çal
- ———–
- Basit bir melodi çalma programı
- Tonlar, bir hoparlörün hızlı bir şekilde açılıp kapatılmasıyla oluşturulur
- imza frekansları oluşturmak için PWM'yi kullanıyor.
- Her notanın periyodu değiştirilerek oluşturulan bir frekansı vardır.
- Mikrosaniye cinsinden ölçülen titreşim. Darbe genişliğini kullanacağız
- Bu titreşimi yaratmak için modülasyon (PWM).
- Darbe genişliğini periyodun yarısı kadar hesaplıyoruz; 'darbe genişliği' mikrosaniyeleri için hoparlöre YÜKSEK darbe göndeririz *, ardından DÜŞÜK
- 'darbe genişliği' mikrosaniyeleri için.
- Bu darbe, istenen frekansta bir titreşim yaratır.
- (yarık) 2005 K3 için D. Cuartielles
- Yeniden düzenleme ve yorumlar 2006 kil.shirky@nyu.edu
- Olası iyileştirmeler için sondaki yorumlardaki NOTLAR'a bakın


- Program, 'süre' mikrosaniyeleri için bir ton tutmayı iddia ediyor.
- Yalanlar yalanlar yalanlar! En az 'süre' mikrosaniye boyunca tutar, _plus_
- geçen_time'ın arttırılmasıyla oluşturulan herhangi bir ek yük (bundan fazla olabilir)
- 3K mikrosaniye) _plus_ döngü yükü ve iki digitalWrite()
- Sonuç olarak, 'süre' tonu dinlenmeye göre çok daha yavaş çalar
- 'süre'. rest_count 'dinlenme' vuruşlarını getirmek için bir döngü değişkeni oluşturur
- aynı uzunluktaki 'ton' vuruşlarına uygun olarak.
- rest_count çip mimarisi ve hızının yanı sıra etkilenecektir
-
- herhangi bir program modundan kaynaklanan ek yük. Geçmişteki davranışlar geleceğin garantisi değildir
- verim. Kilometreniz değişebilir. Sigortayı yak ve uzaklaş.
- Bunun için bir takım geliştirmeler gerekebilir:
- Programcının melodinin kaç kez çalınması gerektiğini belirlemesine olanak tanıyan kod ekleyin
- durmadan önce döngü
- Başka bir oktav EKLE
- #define ifadelerine tempo, duraklatma ve rest_count'u MOVE edin
- İkinci programda olduğu gibi analogWrite kullanarak ses seviyesini dahil etmek için YENİDEN YAZIN
- http://www.arduino.cc/en/Tutorial/PlayMelody
- Tempoyu pota veya başka bir giriş cihazı tarafından ayarlanabilir hale getirmek için kod ekleyin
- Seri iletişimle ayarlanabilen tempo veya ses düzeyini almak için kod ekleyin
- (0005 veya daha üstünü gerektirir.)
- Pot vb. yoluyla bir ton ofseti (daha yüksek veya daha düşük) oluşturmak için kod ekleyin
- Rastgele melodiyi 'Smoke on the Water'ın açılış çubuklarıyla değiştirin
- İkinci versiyon, analogWrite() kullanılarak ses seviyesi kontrolü ayarlandı
Melodiyi Çal
Bir dizide saklanan melodileri çalan program, zamanlama sorunları ve tonların nasıl çalınacağı hakkında bilgi sahibi olmayı gerektirir.
- Tonların hesaplanması matematiksel * işlemine göre yapılır:
- timeHigh = 1/(2 * toneFrequency) = periyot / 2
- farklı tonların tabloda açıklandığı şekilde:
- nota frekansı periyodu PW (timeHigh)
- c 261 Hz 3830 1915
- d 294Hz 3400 1700
- e 329 Hz 3038 1519
- f349 Hz 2864 1432
- g 392 Hz 2550 1275
- 440Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (yarık) 2005 D. Cuartielles, K3 için */

Belgeler / Kaynaklar
![]() |
ARDUINO Sensör Buzzer 5V Modülü [pdf] Kullanıcı Kılavuzu 412, Sensör Buzzer 5V Modülü, Buzzer 5V Modülü, 5V Modülü |

