Menu
CoddyTech

صفارات وصمت

جزء من قسم المخرجات في رحلة Arduino على Coddy. الدرس 11 من 24.

لإيقاف نغمة، استدعِ noTone(pin). الصفير نغمة، ثم انتظار، ثم صمت:

tone(8, 1000);
delay(100);
noTone(8);

يمكن أن تأخذ tone() أيضًا رقمًا ثالثًا، وهو المدة بالمللي ثانية. ثم تتوقف النغمة من تلقاء نفسها:

tone(8, 1000, 100);  // أصدر صفيرًا لمدة 100 ms
delay(200);         // الصفير، ثم 100 ms من الصمت

انتبه: لا تنتظر tone() حتى ينتهي الصفير. يُنفَّذ السطر التالي فورًا، بينما لا يزال الجرس يصدر صوتًا. لذا تظل هناك حاجة إلى delay() للفصل بين الصفيرات: من دونه، يتداخل صفيران متتاليان، فتسمع صفيرًا واحدًا.

challenge icon

التحدي

سهل

اجعل الجرس على المنفذ 8 يصدر صفيرًا على شكل أزواج، مثل رنين الهاتف:

  • صفير بتردد 1000 Hz لمدة 100 ms
  • صمت لمدة 100 ms
  • صفير ثانٍ لمدة 100 ms
  • صمت لمدة ثانية واحدة، ثم كرر ذلك

اضغط على تشغيل، ثم تحقّق.

جرّب بنفسك

const int buzzerPin = 8;

void setup() {
}

void loop() {
  // صفير، صمت قصير، صفير، ثم صمت لمدة ثانية
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المخرجات

تدرّب بنفسك: Playground لـ Arduino