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

مقدمة#

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

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

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

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

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

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

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

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

سطوع#

brightness returns the amount of light detected by the Light Sensor as an integer. This can be used to check if an object is bright enough to accurately report other visual data.

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

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

  • على V5 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)