Mündəricat:

Arduino ilə Buzzer Səsini idarə edin: 7 addım
Arduino ilə Buzzer Səsini idarə edin: 7 addım

Video: Arduino ilə Buzzer Səsini idarə edin: 7 addım

Video: Arduino ilə Buzzer Səsini idarə edin: 7 addım
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Noyabr
Anonim
Arduino ilə Buzzer Səsini idarə edin
Arduino ilə Buzzer Səsini idarə edin

Arduino ilə tamamlana biləcək bir çox interaktiv əsər var, ən çox yayılmış və ən çox istifadə ediləni səs və işıq ekranıdır.

Səs çıxara bilən ən çox yayılmış komponentlər səs siqnalı və buynuzdur. İkisini müqayisə edin, səs siqnalı daha sadə və istifadəsi daha asandır, buna görə də bu təcrübədə istifadə etdik.

Addım 1: Lazım olan komponentlər

Hazırlanması lazım olan komponentlər aşağıdakılardır:

Arduino UNO nəzarətçi*1

Buzzer*1

Çörək lövhəsi*1

Çörək taxtası tullanan qalstuk*1

Addım 2: Dövrəni bağlayın

Dövrəni bağlayın
Dövrəni bağlayın

Təcrübə aparatını şəkildəki dövrə görə bağlayın.

Addım 3: Proqram

Proqram
Proqram

Aşağıdakı kodu Arduino IDE -ə göstərildiyi kimi kopyalayın:

#"meydançalar.h" daxil edin

int melodiyası = {

NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4

};

int noteDurations = {

4, 8, 8, 4, 4, 4, 4, 4

};

boş quraşdırma () {

for (int thisNote = 0; thisNote <8; thisNote ++)

{

int noteDuration = 1000/noteDurations [thisNote];

ton (8, melodiya [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;

gecikmə (pauseBetweenNotes);

noTone (8);

}

}

boşluq döngəsi ()

{

}

Addım 4: Yükləyin

Arduino UNO idarəedicisini və kompüteri birləşdirmək üçün USB kabelindən istifadə edin, düzgün lövhə növünü (Arduino UNO və), portu seçin və yükləmə düyməsini basın.

Addım 5: Kodun nəzərdən keçirilməsi

Kod Baxış
Kod Baxış

ton (): Funksiya, pin üzərində müəyyən bir tezliyə (50% vəzifə dövrü) malik bir kvadrat dalğa yaratmaqdır. Müddəti təyin etmək olar, əks halda noTone () funksiyası çağırılana qədər dalğa forması yaradılacaq. Bu pin, piezoelektrik səs siqnalı və ya digər dinamiklərə qoşularaq səs çıxara bilər.

qrammatika:

ton (pin, tezlik)

ton (pin, tezlik, müddət)

parametr:

pin: səs tezliyi yaratmaq üçün pin: səsin tezliyi, Hz olaraq işarəsiz int müddəti yazın: səsin müddəti, milisaniyələrdə (isteğe bağlı), işarəsiz uzun yazın

Addım 6: Hardware Review: Buzzer

Hardware Review: Buzzer
Hardware Review: Buzzer

Zil, gərginlik materiallarına enerji verərək səs çıxarır. Piezoelektrik materiallar müxtəlif gərginlik və tezliklərdə mexaniki olaraq deformasiya oluna bilər və bununla da müxtəlif tezliklərdə səslər çıxarılır.

Aktiv səs siqnalının daxili vibrasiya mənbəyi var, buna görə də DC gücü ilə təmin edildiyi müddətdə səslənə bilər. Müvafiq passiv siqnalın inteqrasiya edilmiş vibrasiya mənbəyi yoxdur, Buna görə də, səs çıxış dövrəsində səsli olmalıdır. Aktiv səs siqnallarını passiv səs siqnallarından iki şəkildə ayırd edə bilərik:

(1) Görünüşünə görə

* Passiv səs siqnalının elektron lövhəsi ümumiyyətlə çılpaqdır.

* Aktiv səs siqnalının elektron lövhəsi ümumiyyətlə vinil ilə örtülmüşdür.

(2) Siqnal müqavimətini ölçmək və mühakimə etmək üçün bir multimetrdən istifadə edin

* Passiv səs siqnalının müqaviməti ümumiyyətlə 8 ohm və ya 16 ohmdur.

* Aktiv səs siqnalının müqaviməti daha böyükdür.

Əlaqəli yazı: Buzzer ilə kondansatörləri sınayın

Addım 7: Eksperimental effekt

Eksperimental effekt
Eksperimental effekt

Şəkildə göstərildiyi kimi, başqa bir kabel olmadan bir səs siqnalı bağlayın. Proqram Arduino UNO nəzarətçisinə yükləndikdən sonra səs siqnalı oyunun sonuna bənzər bir səs çıxaracaq və sonra sıfırlama düyməsinə basılana qədər dayanacaq.

Tövsiyə: