আলো সেন্সর#

ভূমিকা#

লাইট সেন্সর কোনো বস্তু থেকে প্রতিফলিত বা তার উপর আপতিত আলোর উজ্জ্বলতা পরিমাপ করে। এটি একটি অ্যানালগ মান আউটপুট করে, যা শনাক্তকৃত আলোর পরিমাণকে নির্দেশ করে।

VEX EXP লাইট সেন্সর।

এই পৃষ্ঠায় উদাহরণস্বরূপ লাইট সেন্সরের নাম হিসেবে light_sensor ব্যবহার করা হয়েছে। প্রয়োজন অনুযায়ী এটিকে আপনার নিজের কনফিগার করা নাম দিয়ে প্রতিস্থাপন করুন।

উপলব্ধ পদ্ধতিগুলোর একটি তালিকা নিচে দেওয়া হলো:

  • brightness – লাইট সেন্সর দ্বারা শনাক্ত করা আলোর পরিমাণ ফেরত দেয়।

  • changed – লাইট সেন্সরের উজ্জ্বলতার মান পরিবর্তন হলেই কল করার জন্য একটি ফাংশন রেজিস্টার করে।

কনস্ট্রাক্টর – ম্যানুয়ালি একটি লাইট সেন্সর ইনিশিয়ালাইজ করুন।

  • Light – একটি আলো সেন্সর তৈরি করুন।

উজ্জ্বলতা#

brightness লাইট সেন্সর দ্বারা সনাক্ত করা আলোর পরিমাণকে একটি integer হিসাবে ফেরত দেয়।

Usage:
light_sensor.brightness(units)

প্যারামিটার

বর্ণনা

units

ঐচ্ছিক। উজ্জ্বলতা ফিরিয়ে আনার একক: PERCENT (ডিফল্ট)।

পরিবর্তিত#

changed এমন একটি ফাংশন রেজিস্টার করে, যা লাইট সেন্সরের উজ্জ্বলতার মান পরিবর্তিত হলেই কল করা হবে।

Usage:
light_sensor.changed(callback, arg)

প্যারামিটার

বর্ণনা

callback

পূর্বে সংজ্ঞায়িত একটি ফাংশন যা লাইট সেন্সরের উজ্জ্বলতার মান পরিবর্তিত হলে কার্যকর হয়।

arg

ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি tuple। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশন দেখুন।

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

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

নির্মাতা#

VEXcode-এর বাইরে একটি লাইট সেন্সর কনফিগার করার জন্য প্রয়োজনীয় Light অবজেক্ট ম্যানুয়ালি তৈরি করতে কনস্ট্রাক্টর ব্যবহার করা হয়।

Light#

Light একটি লাইট সেন্সর তৈরি করে।

Usage:
Light(port)

প্যারামিটার

বর্ণনা

port

যে 3-Wire পোর্টের সাথে লাইট সেন্সরটি সংযুক্ত আছে:

  • 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)