Skip to content

نشاط

مقياس الطاقة الضوئية

مُتقدم | MakeCode, Python | أزرار, شاشة LED, مستشعر الضوء | 13 المناخ, أجهزة الاستشعار, المتغيرات, المدخلات/المخرجات

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

ماهو ؟

الأول من ثلاثة مشاريع للتعرف على استخدام الطاقة في منزلك أو مدرستك عن طريق قياس قيمة الضوء الذي تستخدمه.

سيساعدك هذا المقياس الضوئي على قياس مدى تباين مستويات الضوء حولك عندما يتم تشغيل المصابيح وإيقاف تشغيلها وإيجاد أفضل موقع لوضع توقيت الضوء في المشروع التالي.

ماذا ستتعلم؟

  • كيفية أخذ قراءات من أجهزة استشعار micro:bit وتخزينها في متغير حتى تتمكن من عرض نفس القراءة مرارًا حتى بعد تغير الشروط
  • اعثر على مواقع لتسجيل البيانات البيئية الموثوقة

كيفية الاستخدام

  • مع إيقاف تشغيل الأضواء، ضع micro:bit الخاص بك حيث تريد أن تأخذ قراءة الضوء، واضغط على الزر A.
  • حرك micro:bit حتى تتمكن من مشاهدة عرضه بسهولة، واضغط على الزر B لمشاهدة قراءة مستوى الإضاءة. سيكون هذا رقما بين 0 (ظلام) و 255 (أقوى ضوء يمكن أن يقيسه micro:bit).
  • يمكنك الضغط على B مرة أخرى إذا كنت غير متأكد من القراءة.
  • قم بتشغيل الأضواء وإجراء قياس آخر بالضغط على A مرة أخرى، ثم اضغط على الزر B لقراءة العدد.
  • ابحث عن مكان حيث يوجد فرق كبير بين القراءات عندما تكون الأضواء مغلقة ومشغلة. الأفضل أن يكون بعيدًا عن النافذة التي يدخل منها ضوء النهار، وقريبًا إلى مصدر الضوء الكهربائي. خزانة الأوعية قد تكون مثالية، إذا كان فيها إضاءة كهربائية.
  • قم بقراءة بعض القراءات وابحث عن متوسط القراءات عند تشغيل الضوء. ستحتاج إلى هذا الرقم للمشروع التالي، توقيت الطاقة الضوئية

كيف يعمل ؟

  • البرنامج يستخدم متغير يسمى قراءة لتخزين مستوى الضوء. يقوم بضبط هذا في البداية وكلما قمت بالضغط على الزر A.
  • تخزين قراءة مستشعر الضوء في متغير، بدلًا من مجرد عرضها على الفور، هي فكرة جيدة لأنها تعني أنه يمكنك مشاهدة القراءة مرارًا وتكرارًا عند تسجيلها.
  • استخدام متغير أيضًا يعني أنه يمكنك قراءة الضوء في مكان قد يكون من الصعب رؤية الشاشة وعرض قياس الضوء في مكان أكثر ملاءمة.

ما تحتاجه

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

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

1from microbit import *
2
3display.show('M')
4reading = display.read_light_level()
5sleep(100)
6
7while True:
8    if button_a.was_pressed():
9        # take a light measurement and store it
10        reading = display.read_light_level()
11        display.show(Image.DIAMOND_SMALL)
12        sleep(400)
13        display.show(Image.DIAMOND)
14        sleep(400+500)
15        display.show('M')
16
17    elif button_b.was_pressed():
18        # display the stored light measurement
19        display.clear()
20        display.scroll(reading)
21        sleep(500)
22        display.show('M')
23

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

  • قم بتعديل التعليمة البرمجية لحساب متوسط القراءة.
  • قم بإضافة جهاز micro:bit آخر ووظيفة راديو للسماح بالقراءة عن بعد لمستويات الضوء.
  • إذا كان لديك حق الوصول إلى مقياس الضوء الذي يقيس مستويات الضوء في الوحدات الأخرى، قم بمقارنة قراءات micro:bit.
  • استخدم قراءات مقياس الضوء لجعل المؤقت يسجيل طول الإضاءة قيد التشغيل.