ARDUINO-loqosu

ARDUINO Sensor Buzzer 5V Modulu

ARDUINO-Sensor-Buzzer-5V-Module-product-img

Arduino Sensor Buzzer 5V İstifadəçi Təlimatı

Arduino Sensor Buzzer 5V tonları və melodiyaları çalmaq üçün istifadə edilən elektron cihazdır. Avans tələb edirtage prosessorun musiqi oynamaq üçün PWM siqnalları istehsal etmək qabiliyyəti. Siqnal ona PWM siqnalının yazılması funksiyasını dəstəkləyən 9 nömrəli pinə qoşulub.

Buzzers polarite var ki, qeyd etmək vacibdir. Ticarət cihazlarında adətən qırmızı və qara naqil var ki, bu da onu lövhəyə necə qoşacağını göstərir.

Məhsul bağlantısı

Arduino 5V GND 9 vurun
+ S

Examp1-ci addım: Melodiya çalın

// 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 istifadə etmək üçün bu addımları yerinə yetirin:

  1. Arduino lövhəsinin 5V pinini səs siqnalının müsbət (+) terminalına qoşun.
  2. Arduino lövhəsinin GND pinini səs siqnalının yer (GND) terminalına qoşun.
  3. Arduino lövhəsinin 9-cu pinini səs siqnalının (S) terminalına qoşun.

Bağlantılar qurulduqdan sonra təqdim olunan keçmişi yükləyə bilərsinizampArduino lövhənizə kodu daxil edin. Bu kod müxtəlif tonlar yaratmaq üçün nəbz eni modulyasiyasından (PWM) istifadə edərək sadə melodiya çalacaq.

Melodiya çalın

  • Bu keçmişample melodiyaları çalmaq üçün zildən istifadə edir. Biz avans alırıqtagprosessorların musiqi ifa etmək üçün PWM siqnalları istehsal etmək qabiliyyəti.
  • Siqnal, keçmişimizdə tonları çalmaq üçün istifadə olunan elektron cihazdan başqa bir şey deyilampBiz səs siqnalını 9 nömrəli pin üzərində bağlayırıq ki, bu da ona PWM siqnalının yazılması funksiyasını dəstəkləyir, nəinki sadə YÜKSƏK və ya LOW dəyəri.
  • İlk keçmişampKodun le-si səs siqnalına kvadrat dalğa göndərəcək, ikincisi isə Pulse Genişliyini dəyişdirərək səsi idarə etmək üçün PWM funksiyasından istifadə edəcək.
  • Xatırlamaq lazım olan başqa bir şey odur ki, səs siqnallarının polaritesi var, kommersiya cihazlarında adətən onu lövhəyə necə qoşacağını göstərən qırmızı və qara naqillər olur.

Əlaqə

  • Arduino 412 ARDUINO SENSOR BUZZER 5V
  • 5V +
  • GND -
  • Pin 9 S

Examp1-ci addım: Melodiya çalın

  • Melodiya çalın
  •  ————
  • Sadə melodiya ifa etmək üçün proqram
  • Səslər dinamiki tez bir zamanda yandırıb söndürməklə yaradılır
  • imza tezlikləri yaratmaq üçün PWM istifadə edərək.
  • Hər notun dövrünün dəyişdirilməsi ilə yaradılan bir tezliyi var
  • vibrasiya, mikrosaniyələrlə ölçülür. Biz impuls genişliyindən istifadə edəcəyik
  • bu vibrasiyanı yaratmaq üçün modulyasiya (PWM).
  • Nəbz genişliyini dövrün yarısına bərabər hesablayırıq; biz impuls * dinamiki "nəbz eni" mikrosaniyələri üçün YÜKSEK, sonra LOW
  • "pulse-width" mikrosaniyələri üçün.
  • Bu impuls istənilən tezlikdə vibrasiya yaradır.
  • (yarıq) 2005 D. K3 üçün Cuartielles
  • Refaktorinq və şərhlər 2006 gil.shirky@nyu.edu
  • Mümkün təkmilləşdirmələr üçün sonunda şərhlərdə QEYDLƏRƏ baxın

ARDUINO-Sensor-Buzzer-5V-Modul-şəkil-1 ARDUINO-Sensor-Buzzer-5V-Modul-şəkil-2ARDUINO-Sensor-Buzzer-5V-Modul-şəkil-3 ARDUINO-Sensor-Buzzer-5V-Modul-şəkil-4

  • Proqram 'müddət' mikrosaniyələri üçün bir ton saxlamağı nəzərdə tutur.
  • Yalan yalan yalan! Ən azı "müddət" mikrosaniyələri, _plus_ üçün saxlayır
    • keçən_zaman artımı ilə yaradılan hər hansı əlavə xərc (dən artıq ola bilər
    • 3K mikrosaniyə) _plus_ döngə yükü və iki digitalWrites()
  • Nəticədə, "müddət" tonu istirahətdən daha yavaş oynayır
  • 'müddəti.' rest_count 'istirahət' vuruşlarını gətirmək üçün bir döngə dəyişəni yaradır
  • eyni uzunluqdakı 'ton' vuruşlarına uyğun olaraq.
  • rest_count çip arxitekturası və sürətindən, eləcə də təsirlənəcək
    • hər hansı bir proqram modifikasiyasından əlavə yük. Keçmiş davranış gələcək üçün zəmanət deyil
    • performans. Sizin yürüşünüz fərqli ola bilər. Yandırın və uzaqlaşın.
  • Bu, bir sıra təkmilləşdirmələrdən istifadə edə bilər:
  • Proqramçıya melodiyanın neçə dəfə lazım olduğunu müəyyən etmək üçün kod əlavə edin
  • dayanmadan əvvəl döngə
  • Daha bir oktava əlavə edin
  • İfadələri #define etmək üçün tempi, fasilə və istirahət_sayısını HƏRƏKƏT edin
  • İkinci proqramda olduğu kimi analogWrite istifadə edərək həcmi daxil etmək üçün YENİDƏN YAZIN
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • Temponu pot və ya digər giriş cihazı ilə təyin etmək üçün kod əlavə edin
  • Serial rabitə ilə təyin olunan tempi və ya həcmi almaq üçün kod əlavə edin
  • (0005 və ya daha yüksək tələb olunur.)
  • Pot və s. vasitəsilə ton ofsetini (daha yüksək və ya aşağı) yaratmaq üçün kodu əlavə edin
  • Təsadüfi melodiyanı 'Suda Siqaret' üçün açılış çubuqları ilə əvəz edin
  • İkinci versiya, analogWrite() istifadə edərək səsə nəzarət dəsti ilə

Melodiya çalın

Massivdə saxlanılan melodiyaları ifa etmək üçün proqram * zamanlama məsələləri və tonların necə ifa edilməsi haqqında bilmək tələb edir.

  • Tonların hesablanması riyazi * əməliyyatından sonra aparılır:
    • timeHigh = 1/(2 * ton Tezliyi) = dövr / 2
    • burada müxtəlif tonlar cədvəldəki kimi təsvir olunur:
    • qeyd tezliyi dövrü 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
    • (yarıq) 2005 D. K3 üçün Cuartielles */

ARDUINO-Sensor-Buzzer-5V-Modul-şəkil-5 ARDUINO-Sensor-Buzzer-5V-Modul-şəkil-6

Sənədlər / Resurslar

ARDUINO Sensor Buzzer 5V Modulu [pdf] İstifadəçi Təlimatı
412, Sensor Siqnal 5V Modulu, Siqnal 5V Modulu, 5V Modulu

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *