Buzzer ni tayyorlash:
Buzzer'ingizni Arduino‘ga ulab, buni mos pin bilan bog‘lang. Misol uchun, pin 9-da turgan buzzer'ni ulash ornatib olishimiz mumkin:
#define BUZZER_PIN 9 // Buzzer pin raqami
void setup() {
pinMode(BUZZER_PIN, OUTPUT); // Buzzer ni chiqarish uchun tayyor qilamiz
}
void loop() {
// Bu yerda musiqa ni ijro etish funktsiyalarni chaqirishingiz mumkin
}
Musiqa notalarini yaratish: Arduino Buzzer bibliotekasi notalarni haqiqiy musiqaga aylantiruvchi ko‘rsatkichlar bilan ishlaydi. Misol uchun "tone()" funksiyasidan foydalanamiz:
#define BUZZER_PIN 9
void setup() {
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
int note = 262; // Do nota frekansi
int duration = 1000; // Ovoz davomiyligi (millisekundlar)
tone(BUZZER_PIN, note, duration); // Buzzer ni 262 Hz tezlikda 1 sekundga uchinchi oyinni ijro etamiz
delay(1000); // Keyin 1 sekund kutamiz
}
Ushbu misol dasturi "Do" notani buzzer' orqali ijro etadi. Notalar va davomiyligio‘zgartirib, qo‘shimcha ovozli musiqa yaratishingiz mumkin.
Musiqa notalarining va tempolarining to‘liq ro‘yxati va ulardan qanday foydalanish haqida batafsil ma'lumotni Arduino resmi veb-saytidagi "tone()" funksiyasi haqida topishingiz mumkin.
Bir necha usullar orqali pezonurlatgichni (buzzer) boshqarishingiz mumkin, ammo ularning eng oddiy usullari "tone()" va "noTone()" funksiyalari orqali amalga oshirilishi. "tone()" funksiyasi buzzer'ga ovozni yaratish uchun, "noTone()" funksiyasi esa ovozni to‘xtatish uchun ishlatiladi.
Quyidagi misol pechida buzzer ni boshqarishning oddiy dasturini ko‘rib chiqamiz:
#define BUZZER_PIN 9 // Buzzer pin raqami
void setup() {
pinMode(BUZZER_PIN, OUTPUT); // Buzzer ni chiqarish uchun tayyor qilamiz
}
void loop() {
tone(BUZZER_PIN, 262); // Buzzer ni 262 Hz tezlikda ishlatamiz
delay(1000); // 1 sekund kutamiz
noTone(BUZZER_PIN); // Buzzer ni ovozni to‘xtatamiz
delay(1000); // 1 sekund kutamiz
}
Ushbu dastur buzzer'ga "262" Hz tezlikdagi ovozni 1 sekund davomida ijro etadi, keyin ovozni to‘xtatadi va 1 sekund kutadi. Siz "tone()" funksiyasidagi "262" va "noTone()" funksiyasidagi "BUZZER_PIN" qiymatlarinio‘zgartirib, boshqa ovozlar va davomiyligini belgilashingiz mumkin.
Agar boshqacha boshqarish usullari yoki kompleks musiqa qo‘shishni xohlaysizsa, Arduino‘yechilar uchun pezonurlatgichni boshqarishga mo‘ljallangan qo‘shimcha bibliotekalar mavjudligini eslatibo‘taman.
Do'stlaringiz bilan baham: |