Ta'rif faylini o'z ichiga olish
Musiqani ijro etish haqida gap ketganda, nomlarni qayd etish uchun chastotalarni xaritaga
keltiruvchi ta'rif fayli foydali bo'ladi. Bu oddiy musiqiy kliplarni ijro etishni yanada intuitiv
qiladi. Nota musiqasini o'qishni yaxshi biladiganlar uchun, notalar ularning tovushini ifodalovchi
harflar bilan ko'rsatilganligini bilasiz. Arduino IDE ushbu yozuvlarning har birini tegishli
chastotaga mos keladigan sarlavha faylini o'z ichiga oladi.
Keyin Arduino IDEni oching va IDEni ochganingizda avtomatik ravishda yaratilgan bo'sh
loyihani saqlang . Siz allaqachon payqaganingizdek, loyihani saqlaganingizda, u aslida shu nomli
papkani saqlaydi va .ino faylini shu papkaning ichiga joylashtiradi. Bu papkaga boshqa fayllarni
qo'shib, siz ularni dasturingizga kiritishingiz mumkin, bunda sizning kodingiz yaxshiroq tartibga
solingan. Ish stoliga saqlagan pitches.h faylini IDE tomonidan yaratilgan papkaga nusxalash;
keyin Arduino IDE -ni yoping . Arduino IDE da .ino faylini oching va hozirda paydo bo'ladigan
ikkita yorliqqa e'tibor bering.
Fayl tarkibini ko'rish uchun pitches.h yorlig'ini bosing. E'tibor bering, bu odamlar o'qiy oladigan
nomlarni berilgan chastota qiymatlariga mos keladigan ta'riflar ro'yxati. Faqat IDEda sarlavha
faylining mavjudligi yetarli emas. Ushbu kod qatorini .ino faylining yuqori qismiga qo'shing:
#incitch "pitches.h" // Sarlavha fayli aniqliklari bilan
Kompilyator uchun bu, asosan, sarlavha faylining tarkibini asosiy faylingizning yuqori qismiga
nusxalash va joylashtirish bilan bir xil. Biroq, bu faylni yanada tushunarli qiladi va o'qishni
osonlashtiradi.
Karnay simini ulash
Endi sizda sarlavha faylingiz bor, siz test sxemasini tuzishga va musiqa ijro etadigan oddiy dastur
yozishga tayyorsiz. Elektr sozlamalari juda oddiy va dinamikni Arduino chiqish piniga ulashni o'z
ichiga oladi. Biroq, oldingi darslardan oqim cheklovli rezistorlar haqida bilganlaringizni
eslang.
Xuddi LEDlarda bo'lgani kabi, siz Arduinoning kirish-chiqish pinlaridan biridan juda ko'p oqim
olmasligingiz uchun siz karnay bilan bir qatorda oqim cheklovchisini qo'yishni bajarasiz . Siz
ilgari bilib olganingizdek, har bir kirish -chiqish pini maksimal 40mA tok kuchiga ega bo'lishi
mumkin , shuning uchun siz undan oshib ketishiga to’sqinik qiladigan resistor qo’ying. Odatiy
Arduino to’plamlari bilan keladigan karnayning ichki qarshiligi 8Ω ( siz sotib oladigan ko'pchilik
karnaylar kabi ); Bu qarshilik elektromagnitni tashkil etuvchi simlarning o'rashidan kelib
chiqadi. Eslatib o'tamiz, Ohm qonuni V = IR ekanligini bildiradi. Ushbu senariyda, kirish-chiqish
pindan 5V chiqadi va siz tok kuch 40mA dan oshmasligini ta’minlashingiz zarur . R
uchun echim topsangiz, minimal qarshilik quyidagicha bo'lishi kerak: R = 5V / 40mA = 125Ω. 8Ω
allaqachon karnay tomonidan hisoblangan, shuning uchun sizning rezistoringiz kamida 125Ω-8Ω
= 117Ω bo'lishi kerak. Eng yaqin umumiy qarshilik 150Ω, shuning uchun siz undan
foydalanishingiz mumkin. Ushbu rezistor qiymatini sozlash orqali siz karnay ovozini
o'zgartirishingiz mumkin . Buni iloji boricha osonroq qilish uchun 5-4-rasmda ko'rsatilgandek,
150Ω rezistorli potentsiometrni ishlatishingiz mumkin . Sxemada R1 - 150Ω qarshilik, R2
- potensiometr .
E'tibor bering, potentsiometrlarning oldingi ishlatilishidan farqli o'laroq, bu konfiguratsiya faqat
ikkita pindan foydalanadi: o'rta (yoki siljuvchi) pini karnayga o'tadi va oxirgi pinlardan biri 150Ω
rezistorga ulanadi. Tugma ulanmagan terminal tomon burilgach , potentsiometrning butun
qarshiligi 150Ω rezistorning ketma -ket qarshiligiga qo'shiladi va ovoz pasayadi. Qachonki
tugmachani ulangan so'nggi terminal tomon bursa, u ketma -ket qarshilik ko'rsatmaydi va karnay
maksimal ovoz balandligida bo'ladi. Yuoqridagi sxemaning yig’ilgan ko’rinishi quyidagi rasmda
keltirilgan.
Karnaylarda qutb yo'q; Siz ularni har qanday yo'nalishda ulashingiz mumkin. Karnayni
muvaffaqiyatli ulashdan so'ng siz musiqa yaratishga tayyorsiz!
Dostları ilə paylaş: |