Skip to content

النشاط

أضواء التصفيق

مبتدئ | MakeCode, Python | شاشة LED, مِصوات (الميكروفون) | أجهزة الاستشعار, الإختيار, المنطق البوليني
اعتبارات تتعلق بإمكانية الوصول
الأصوات العاليةالأضواء الوامضة

الخطوة ١: صنّع

ما هو؟

حول مايكروبت إلى مصباح يمكن تشغيله وإطفائه بالتصفيق أو إصدار أي صوت عالٍ.

مقدمة

دليل البرمجة

ماذا ستتعلم؟

  • كيف تبدل المخرجات التي تستجيب للمدخلات.
  • كيف تستخدام المنطق البولياني لإنشاء مفتاح تبديل بين التشغيل والإيقاف عند تفعيله بالحدث نفسه.

كيف يعمل ؟

  • يستخدم البرنامج متغيرًا يُسمى «lightsOn»لتتبع حالة الإضاءة، سواء كانت قيد التشغيل أو الإيقاف. نحن نستخدمه كنوع خاص من المتغيرات، وهو المتغير البولياني. لا يمكن للمتغيرات البوليانية سوى حمل قيمتين فقط: صواب(تشغيل) أو خطأ (إيقاف).
  • عندما يرصد المصوت صوتًا مرتفعًا، يقوم البرنامج بتبديل قيمة «lightsOn» عبر ضبطها لتصبح عكس قيمتها الحالية أي (ليس lightsOn).
  • يعني ذلك عندما تقوم بالتصفيق ,إذا كانت قيمة المتغير «lightsOn» خطأ (false) والأضواء مطفأة، فإنها ستبدّل إلى صواب (true) ثم يقوم البرنامج بتشغيل مصابيح العرض.
  • إذا كانت قيمة المتغير «lightsOn» صوابا (true) والأضواء مضاءة، فإنها تصبح خاطئة بعد التصفيق(false) ثم يقوم البرنامج بإطفاء المصابيح عن طريق مسح الشاشة.

المطلوب

  • مايكروبت
  • محرر أكواد لـ «بايثون» أو «ميك كود»
  • حزمة البطارية (اختياري)

الخطوة ٢: بَرمج

1from microbit import *
2lightsOn = False
3
4while True:
5    if microphone.was_event(SoundEvent.LOUD):
6        lightsOn = not lightsOn
7        if lightsOn:
8            display.show(Image('99999:'
9                               '99999:'
10                               '99999:'
11                               '99999:'
12                               '99999'))
13        else:
14            display.clear()
15    sleep(100)

الخطوة ٣: حسّن

  • يمكنك أن تجعل كتلة «على الصوت (المرتفع)» أكثر أو أقل حساسية عن طريق إضافة كتلة «تعيين حد الصوت (المرتفع)...» لكتلة «عند البدء». استخدم أرقام أصغر للأصوات الهادئة،و أكبر للأصوات العالية. سيوضح لك المقطع المرئي أعلاه كيفية القيام بذلك.
  • لتغيير حد الأصوات العالية في محرر «مايكروبت بايثون»، استخدم السطر التالي microphone.set_threshold(SoundEvent.LOUD, 128)يإمكانك تغيير (١٢٨) القيمة التي تريدها في نطاق يتراوح بين (صفر إلى ٢٥٥)
  • إجعل الجهاز يصدر صوت نغمة مع المصباح عند تشغيله.
  • استخدم الصوت للتحكم في المشاريع الأخرى، مثل المصابيح الضوئية أو محركات السيرفو المتصلة بأطراف المايكروبت.