صفارات وصمت
جزء من قسم المخرجات في رحلة 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() للفصل بين الصفيرات: من دونه، يتداخل صفيران متتاليان، فتسمع صفيرًا واحدًا.
التحدي
سهلاجعل الجرس على المنفذ 8 يصدر صفيرًا على شكل أزواج، مثل رنين الهاتف:
- صفير بتردد 1000 Hz لمدة 100 ms
- صمت لمدة 100 ms
- صفير ثانٍ لمدة 100 ms
- صمت لمدة ثانية واحدة، ثم كرر ذلك
اضغط على تشغيل، ثم تحقّق.
جرّب بنفسك
const int buzzerPin = 8;
void setup() {
}
void loop() {
// صفير، صمت قصير، صفير، ثم صمت لمدة ثانية
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المخرجات
تدرّب بنفسك: Playground لـ Arduino