রঙ#

ভূমিকা#

কালার সেন্সর হলো একটি অপটিক্যাল সেন্সর যা আপনার রোবটকে কোনো বস্তুর উপস্থিতি শনাক্ত করতে, নির্দিষ্ট রং চিনতে এবং উজ্জ্বলতা ও বর্ণচ্ছটার মতো ভিজ্যুয়াল ডেটা প্রদান করতে সক্ষম করে।

আপনি সেন্সরের অভ্যন্তরীণ আলোর উজ্জ্বলতাও নিয়ন্ত্রণ করতে পারেন। এই টুলগুলো এমন প্রোগ্রামের জন্য আদর্শ, যেগুলোকে রঙিন বস্তু, আলোর অবস্থা বা সেন্সরের প্রতিক্রিয়ার ওপর ভিত্তি করে রিয়েল-টাইমে কাজ করতে হয়।

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

নিম্নে সকল পদ্ধতির একটি তালিকা দেওয়া হলো:

ক্রিয়াকলাপ — কালার সেন্সর দিয়ে বস্তু শনাক্ত করুন।

  • object_detected — কোনো অবজেক্ট শনাক্ত হলে কল করার জন্য একটি ফাংশন রেজিস্টার করে।

মিউটেটর — কালার সেন্সরের লাইটগুলো পরিবর্তন করে।

  • set_light — কালার সেন্সরের LED-কে অন, অফ, অথবা একটি নির্দিষ্ট উজ্জ্বলতার স্তরে সেট করে।

  • set_light_power — কালার সেন্সরের LED-এর উজ্জ্বলতা নির্ধারণ করে।

গেটার — কালার সেন্সরের মাধ্যমে অবজেক্ট ডেটা ফেরত দেয়।

  • is_near_object — কোনো বস্তু সেন্সরের সীমার মধ্যে আছে কিনা তা ফেরত দেয়।

  • color — সনাক্ত করা রঙের হেক্স কোড ফেরত দেয়।

  • brightness — সনাক্তকৃত উজ্জ্বলতা ফেরত দেয়।

  • hue — সনাক্তকৃত হিউ মান ফেরত দেয়।

  • installed — কালার সেন্সরটি ব্রেইনের সাথে সংযুক্ত আছে কিনা তা ফেরত দেয়।

কনস্ট্রাক্টর — ম্যানুয়ালি একটি কালার সেন্সর ইনিশিয়ালাইজ এবং কনফিগার করুন।

  • ColorSensor — একটি কালার সেন্সর তৈরি করে।

কর্ম#

object_detected#

object_detected এমন একটি ফাংশন রেজিস্টার করে, যা কালার সেন্সর কোনো বস্তু শনাক্ত করলে কল করা হবে।

Usage:
color_1.object_detected(callback, args)

প্যারামিটার

বর্ণনা

callback

একটি ফাংশন যা কালার সেন্সর কোনো বস্তু শনাক্ত করলে কার্যকর হওয়ার জন্য পূর্বে সংজ্ঞায়িত করা হয়েছে।

args

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

মিউটেটর#

set_light#

set_light কালার সেন্সরের LED-কে অন, অফ অথবা একটি নির্দিষ্ট উজ্জ্বলতার স্তরে সেট করে।

Usage:
color_1.set_light(value, units)

প্যারামিটার

বর্ণনা

value

নিম্নলিখিতগুলির মধ্যে একটি ব্যবহার করে LED চালু বা বন্ধ করা হবে কিনা তা নির্দিষ্ট করে:

  • LedStateType.ON — LED-এর উজ্জ্বলতা ১০০% এ সেট করে।
  • LedStateType.OFF — LED-এর উজ্জ্বলতা ০% এ সেট করে।
বিকল্পভাবে, LED-এর উজ্জ্বলতা সেট করার জন্য ০ থেকে ১০০ পর্যন্ত একটি শতাংশ ব্যবহার করা যেতে পারে। ০ মানটি LED বন্ধ করে দেয়; ০-এর উপরের যেকোনো মান এটিকে সেই উজ্জ্বলতায় চালু করে।

units

ঐচ্ছিক। উজ্জ্বলতার মান বোঝানোর একক: PERCENT।

# Turn the LED on and off forever
while True:
    color_1.set_light(LedStateType.ON)
    wait(0.5, SECONDS)
    color_1.set_light(LedStateType.OFF)
    wait(0.5, SECONDS)

# Turn the LED on and off forever
while True:
    color_1.set_light(LedStateType.ON, 75)
    wait(0.5, SECONDS)
    color_1.set_light(0)
    wait(0.5, SECONDS)

set_light_power#

set_light_power কালার সেন্সরের LED-এর উজ্জ্বলতা নির্ধারণ করে। যদি LED-টি আগে থেকে চালু না থাকে, তবে এই পদ্ধতিটি LED-টিকেও চালু করে দেবে।

Usage:
color_1.set_light_power(value)

প্যারামিটার

বর্ণনা

value

এলইডি-র উজ্জ্বলতা ০ থেকে ১০০ এর মধ্যে শতাংশ হিসাবে প্রকাশ করা হয়। ০ মানটি এলইডি বন্ধ করে দেয়।

# Turn the LED light on at different intensities
color_1.set_light_power(10)
wait(2, SECONDS)
color_1.set_light_power(100)

গেটার্স#

is_near_object#

is_near_object একটি বুলিয়ান মান রিটার্ন করে যা নির্দেশ করে যে কালার সেন্সরটি কোনো বস্তু থেকে প্রায় ৫৭ মিলিমিটার (২.২৫ ইঞ্চি) এর মধ্যে আছে কিনা। সনাক্তকরণ প্রতিফলিত আলোর উপর নির্ভর করে, তাই অন্ধকার বা অ-প্রতিফলক পৃষ্ঠ নির্ভরযোগ্যভাবে সনাক্ত নাও হতে পারে।

  • True — শনাক্তকৃত বস্তুটি প্রায় ৫৭ মিলিমিটারের মধ্যে রয়েছে।

  • False — শনাক্তকৃত বস্তুটি প্রায় ৫৭ মিলিমিটারের মধ্যে নেই।

Usage:
color_1.is_near_object()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

color#

color শনাক্তকৃত রঙের হেক্স কোডটিকে একটি স্ট্রিং হিসেবে ফেরত দেয়, যার ফরম্যাটটি হলো “Color” এর পরে দুটি শূন্য এবং রঙটির হেক্স মান।

উদাহরণস্বরূপ, লাল (#FF0000) রঙ শনাক্ত করলে “Color 00FF0000” ফেরত আসবে।

Usage:
color_1.color()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display the currently detected hex value
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print(color_1.color())
    wait(0.5,SECONDS)

brightness#

brightness শনাক্ত করা রঙটি কতটা উজ্জ্বল, তা ০% থেকে ১০০% পর্যন্ত একটি পূর্ণসংখ্যা হিসাবে ফেরত দেয়।

উচ্চতর শতাংশের অর্থ হলো কালার সেন্সরটি বেশি আলো শনাক্ত করছে। নিম্নতর শতাংশের অর্থ হলো কালার সেন্সরটি কম আলো শনাক্ত করছে।

Usage:
color_1.brightness()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display the currently detected brightness
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Brightness:")
    brain.screen.next_row()
    brain.screen.print(color_1.brightness())
    wait(0.5,SECONDS)

hue#

hue শনাক্তকৃত হিউ মানটিকে ০ থেকে ৩৫৯.৯৯ ডিগ্রির পরিসরের মধ্যে একটি ফ্লোট হিসাবে ফেরত দেয়।

হিউ হলো কালার হুইলের সংখ্যা ব্যবহার করে রঙ বর্ণনা করার একটি উপায়, যেমনটি নিচে দেখানো হয়েছে।

একটি বৃত্তাকার রঙের চাকা যা রঙের একটি সম্পূর্ণ বর্ণালী প্রদর্শন করে, যার পরিধি বরাবর ডিগ্রি মান চিহ্নিত করা আছে, যা উপরের 0° থেকে 360° পর্যন্ত 30-ডিগ্রি বৃদ্ধিতে বৃদ্ধি পায়।

Usage:
color_1.hue()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

# Display the currently detected hue 
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Hue: ")
    brain.screen.print(color_1.hue())
    wait(0.5,SECONDS)

installed#

installed একটি বুলিয়ান মান প্রদান করে যা নির্দেশ করে কালার সেন্সরটি ব্রেইনের সাথে সংযুক্ত আছে কিনা।

  • True — কালার সেন্সরটি মস্তিষ্কের সাথে সংযুক্ত।

  • False — রঙ সংবেদকটি মস্তিষ্কের সাথে সংযুক্ত নয়।

Usage:
color_1.installed()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

নির্মাণকারী#

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

ColorSensor#

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

Usage:
color_1 = ColorSensor(smartport)

প্যারামিটার

বর্ণনা

smartport

যে স্মার্ট পোর্টের সাথে কালার সেন্সরটি সংযুক্ত থাকে, সেটিকে PORTx হিসেবে লেখা হয়, যেখানে x হলো পোর্টের নম্বর।

# Create a Color Sensor object in Port 3
color_1 = ColorSensor(Ports.PORT3)