مستشعر الضوء#

مقدمة#

يقيس مستشعر الضوء سطوع الضوء المنعكس من جسم ما أو الساقط عليه. ويُخرج قيمة تناظرية تمثل كمية الضوء التي تم اكتشافها.

مستشعر الضوء VEX EXP.

تستخدم هذه الصفحة الاسم light_sensor كمثال لاسم مستشعر الضوء. استبدله بالاسم الذي قمت بتكوينه حسب الحاجة.

فيما يلي قائمة بالطرق المتاحة:

  • brightness – يعيد مقدار الضوء الذي تم اكتشافه بواسطة مستشعر الضوء.

  • changed – يسجل دالة ليتم استدعاؤها كلما تغيرت قيمة سطوع مستشعر الضوء.

المنشئ – تهيئة مستشعر الضوء يدويًا.

  • Light – إنشاء مستشعر ضوئي.

سطوع#

brightness يعيد كمية الضوء التي تم اكتشافها بواسطة مستشعر الضوء على شكل integer.

Usage:
light_sensor.brightness(units)

المعلمة

وصف

units

اختياري. وحدة عرض السطوع: PERCENT (افتراضي).

تم التغيير#

changed يسجل دالة يتم استدعاؤها كلما تغيرت قيمة سطوع مستشعر الضوء.

Usage:
light_sensor.changed(callback, arg)

حدود

وصف

callback

A previously defined function that executes when the Light Sensor’s brightness value changes.

arg

اختياري. مجموعة tuple تحتوي على الوسائط التي تُمرر إلى دالة الاستدعاء. انظر الدوال ذات المعاملات لمزيد من المعلومات.

def my_function():
  brain.screen.print("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

المُنشئ#

تُستخدم الدوال البانية لإنشاء كائنات Light يدويًا، وهي ضرورية لتكوين مستشعر الضوء خارج VEXcode.

Light#

Light يُنشئ مستشعر ضوء.

Usage:
Light(port)

المعلمة

وصف

port

المنفذ ثلاثي الأسلاك الذي يتصل به مستشعر الضوء:

  • على EXP Brain – brain.three_wire_port.x حيث x هو رقم المنفذ.
  • على 3-Wire Expander – expander.a حيث expander هو اسم مثيل الموسع.

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)