← العودة لمغامرة الأردوينو
🎮 أردوينو للأطفال — عالم الصوت

🎶 نغمات موسيقية بالبازر

⏱ 14 د
البازر (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()!
🧠 سؤال سريع
ما الدالة التي تُشغّل نغمة بتردد معين؟
🎉 رائع!