Menu
CoddyTech
flag Ar iconالعربيةdown icon

صفارات وصمت

جزء من قسم المخرجات في رحلة 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