Mundarija:

Arduino yordamida buzzer ovozini boshqaring: 7 qadam
Arduino yordamida buzzer ovozini boshqaring: 7 qadam

Video: Arduino yordamida buzzer ovozini boshqaring: 7 qadam

Video: Arduino yordamida buzzer ovozini boshqaring: 7 qadam
Video: Arduino Tutorial 29 - Reading IR remote key press with ESP32| SunFounder's ESP32 IoT Learnig kit 2024, Noyabr
Anonim
Arduino yordamida buzzer ovozini boshqaring
Arduino yordamida buzzer ovozini boshqaring

Arduino bilan bajarilishi mumkin bo'lgan ko'plab interaktiv ishlar mavjud, ularning eng keng tarqalgani va eng ko'p ishlatiladigani - ovozli va yorug'likli displey.

Ovoz chiqaradigan eng keng tarqalgan komponentlar - bu shovqin va shox. Ikkalasini solishtiring, buzzerdan foydalanish osonroq va sodda, shuning uchun biz uni ushbu tajribada ishlatdik.

1 -qadam: kerakli komponentlar

Tayyorlanishi kerak bo'lgan tarkibiy qismlar quyidagilar:

Arduino UNO boshqaruvchisi*1

Buzzer*1

Non paneli*1

Breadboard jumper galstuk*1

2 -qadam: O'chirish sxemasini ulang

O'chirish davrasini ulang
O'chirish davrasini ulang

Eksperimental uskunani rasmdagi sxema bo'yicha ulang.

3 -qadam: Dastur

Dastur
Dastur

Quyidagi kodni Arduino IDE -ga ko'rsatilgan tarzda nusxa ko'chiring:

#"pitch.h" ni qo'shing

int ohang = {

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'sh o'rnatish () {

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

{

int noteDuration = 1000/noteDurations [thisNote];

ohang (8, ohang [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;

kechikish (pauseBetweenNotes);

noTone (8);

}

}

bo'sh halqa ()

{

}

4 -qadam: yuklash

USB kabelidan foydalanib, Arduino UNO boshqaruvi va kompyuterni ulang, to'g'ri taxta turini (Arduino UNO va), portni tanlang va yuklashni bosing.

5 -qadam: Kodni ko'rib chiqish

Kodni ko'rib chiqish
Kodni ko'rib chiqish

ohang (): Vazifa - pin ustida ma'lum chastotali (50% ish aylanishi) kvadrat to'lqinni hosil qilish. Vaqtni belgilash mumkin, aks holda noTone () funktsiyasi chaqirilmaguncha to'lqin shakli hosil bo'ladi. Bu pinni ovoz chiqarish uchun piezoelektrik signal yoki boshqa karnaylarga ulash mumkin.

grammatika:

ohang (pin, chastota)

ohang (pin, chastota, davomiylik)

parametr:

pin: tovush chastotasini yaratish uchun pin: tovush chastotasi, Hzda imzosiz int davomiyligi: tovush davomiyligi, millisekundlarda (ixtiyoriy), imzosiz uzun yozing

6 -qadam: Uskuna tekshiruvi: Buzzer

Uskuna tekshiruvi: Buzzer
Uskuna tekshiruvi: Buzzer

Zilzila kuchlanishli materiallarni quvvat bilan ta'minlash orqali ovoz chiqaradi. Piezoelektrik materiallar turli xil kuchlanish va chastotalarda mexanik ravishda deformatsiyalanishi mumkin, shu bilan har xil chastotali tovushlar chiqariladi.

Faol buzzer ichki tebranish manbaiga ega, shuning uchun u doimiy quvvat bilan ta'minlansa, ovoz chiqishi mumkin. Tegishli passiv buzzerda tebranish manbai yo'q, Shuning uchun, u audio chiqish pallasida eshitilishi kerak. Biz faol signallarni passiv signallardan ikki xil ajratishimiz mumkin:

(1) Tashqi ko'rinishiga qarab

* Passiv signalning elektron platasi odatda yalang'och bo'ladi.

* Faol buzzerning elektron platasi odatda vinil bilan qoplangan.

(2) Multimetrdan foydalanib, signal signalining qarshiligini o'lchang va hukm qiling

* Passiv signal signalining qarshiligi odatda 8 ohm yoki 16 ohm.

* Faol buzzerning qarshiligi ancha katta.

Tegishli xabar: Buzzer bilan kondansatör sinovlari

7 -qadam: Eksperimental effekt

Eksperimental effekt
Eksperimental effekt

Rasmda ko'rsatilgandek, signalni boshqa simsiz ulang. Dastur Arduino UNO boshqaruvchisiga yuklanganidan so'ng, buzzer o'yin oxirigacha o'xshash ovoz chiqaradi va keyin reset tugmasi bosilguncha to'xtaydi.

Tavsiya: