Skip to content

نشاط

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

مبتدئ | MakeCode, Python | الميكروفون, شاشة LED | أجهزة الاستشعار, التحديد, القيم المنطقية

الخطوة 1: اصنعها

ماذا يعني؟

قم بتحويل micro:bit إلى ضوء يمكنك تشغيله وإيقافه عن طريق التصفيق أو صنع أي صوت عالي.

مقدمة

دليل البرمجة

ما ستتعلمه

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

كيف يعمل ؟

  • البرنامج يستخدم متغير يسمى الأضواء مشغلة لتتبع حالة الضوء: سواء تم تشغيلها أو إيقافها. نحن نستخدمه كنوع خاص من المتغيرات، متغير قيمة منطقية. متغيرات القيم المنطقية يمكن أن تحتوي فقط على قيمتين: صح أو خطأ.
  • عندما يكشف مستشعر الميكروفون صوت عالٍ، الكود يغير قيمة الأضواء مشغلة بإعداده ليكون الأضواء غير مشغلة.
  • هذا يعني أنه عندما تصفق، إذا الأضواء مشغلة غير صحيح (الأضواء مطفأة)، يصبح صحيحًا والبرنامج يضيء مصابيح LEDs.
  • إذا الأضواء مشغلة صحيح (الأضواء مشغلة)، يصبح خطأ والبرنامج يوقف تشغيل مصابيح LED عن طريق مسح الشاشة.

ما تحتاج إليه

  • جهاز micro:bit
  • محرر MakeCode أو Python
  • حزمة البطارية (اختياري)

الخطوة 2: برمجها

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)

الخطوة 3: حسنها

  • يمكنك جعل كتلة 'عند الصوت العالي' حساسة أكثر أو أقل عن طريق إضافة كتلة 'تعيين عتبة الصوت العالي' إلى كتلة 'عند البدء'. استخدم أرقام أصغر للأصوات الأكثر هدوءًا، أرقام أكبر للأصوات الأعلى. يظهر لك الفيديو البرمجي أعلاه كيفية القيام بذلك.
  • في Python، لتغيير عتبة الأصوات العالية استخدام microphone.set_threshold(SoundEvent. OUD, 128) - لتغيير الرقم 128 إلى القيمة التي تريدها بين 0 و 255.
  • اجعل المصابيح تعزف أيضًا نغمة ما عندما تشتغل.
  • استخدم الصوت للتحكم في المشاريع الأخرى، مثل مصابيح الإضاءة أو محركات الأندوز المتصلة بالدبابيس على micro:bit.