Skip to content

نشاط

ضوء الليل

مبتدئ | MakeCode, Python | شاشة LED, مستشعر الضوء | أجهزة الاستشعار, الأنظمة والتحكم, التحديد, التكرار, الضوء, المدخلات/المخرجات

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

ماذا يعني؟

ضوء ليلي يضيء شاشة LED في micro:bit الخاصة بك في الظلام.

مقدمة

دليل البرمجة

يستخدم هذا المشروع مصابيح LED الموجودة في micro:bit كـ مستشعر ضوء لتشغيل الضوء تلقائيًا عندما يحل الظلام.

يقيس مستشعر الضوء في micro:bit الضوء ضمن نطاق من 0 (مظلم جدًا) إلى 255 (مضيء جدًا).

كيف يعمل ؟

  • An infinite loop in the code keeps the micro:bit checking light levels.
  • It uses logic to decide whether to turn the LEDs on or off. A conditional instruction (if… then… else) makes the decision to turn the LED lights on or off.
  • إذا انخفض مستوى الضوء إلى أقل من 100، فإنه يضيء مصابيح LED على شاشة micro:bit. Else (otherwise), it clears the screen to turn the LED lights off.
  • Test it out by covering the display or shining a light on it, and see if the LEDs light up when it’s dark.
  • You may need to change the 100 number depending on the light levels around you. Larger numbers will make the light come on more easily. Smaller numbers will make the light only come on when it’s very dark.

ما تحتاجه

  • المايكروبيت (micro:bit) (أو محاكي MakeCode)
  • محرر MakeCode أو Python
  • حزمة البطارية (اختياري)
  • مصدر الضوء وشيء ما لتغطية micro:bit به

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

1from microbit import *
2
3while True:
4    if display.read_light_level() < 100:
5        display.show(Image(
6        "99999:"
7        "99999:"
8        "99999:"
9        "99999:"
10        "99999"))
11    else:
12        display.clear()
13    sleep(2000)
14

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

  • قم بتغيير الصورة لإظهار القمر أو النجمة عندما يصبح الجو مظلمًا.
  • قم بتوصيل micro:bit بحقيبتك أو ملابسك لاستخدامه كضوء آمن إضافي عند المشي أو ركوب الدراجة الهوائية - هل يمكنك جعله يومض للبقاء فاعلًا لفترة أطول؟
  • Try this MakeCode project that makes the LED display get lighter and darker depending on the amount of light falling on the micro:bit. هل رأيت في أي مكان آخر أشياء تتفاعل مع الضوء بهذه الطريقة؟