البازر (Buzzer) مكبّر صوت صغير يحوّل الإشارات الكهربائية إلى صوت. نوعان: Active يُعطيه جهداً فيصدر صوتاً ثابتاً، وPassive يحتاج إشارة بتردد محدد ليُصدر نغمة محددة. لإنشاء موسيقى نستخدم Passive Buzzer مع دالة tone() الرائعة.
الموجات الصوتية والترددات الموسيقية
السلّم الموسيقي (أوكتاف 4):
دو
262Hz
ري
294Hz
مي
330Hz
فا
349Hz
صول
392Hz
لا
440Hz
سي
494Hz
موجة منخفضة (تردد منخفض = صوت منخفض):
موجة عالية (تردد عالٍ = صوت حاد):
// ===== موسيقى بالأردوينو =====
// تعريف ترددات النغمات
#define NOTE_C4 262
#define NOTE_D4 294
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_G4 392
#define NOTE_A4 440
const int BUZZER_PIN = 8;
void setup() {}
void loop() {
// نغمة دو ري مي فا صول لا
tone(BUZZER_PIN, NOTE_C4, 300); delay(350);
tone(BUZZER_PIN, NOTE_D4, 300); delay(350);
tone(BUZZER_PIN, NOTE_E4, 300); delay(350);
tone(BUZZER_PIN, NOTE_F4, 300); delay(350);
tone(BUZZER_PIN, NOTE_G4, 300); delay(350);
tone(BUZZER_PIN, NOTE_A4, 300); delay(350);
noTone(BUZZER_PIN); // إيقاف الصوت
delay(1000); // استراحة
}دالة tone(pin, frequency, duration): المنفذ، التردد بالهيرتز، المدة بالميلي ثانية. إذا حذفت المدة يستمر الصوت حتى تستدعي noTone()!