টাচ এলইডি#

ভূমিকা#

VEX IQ টাচ এলইডি একই সাথে একটি আলো এবং একটি বোতাম। এটি বিভিন্ন রঙে জ্বলে উঠে ফিডব্যাক দিতে পারে, যেমন—রোবট প্রস্তুত আছে তা সংকেত দেওয়া, কোন মোড নির্বাচন করা হয়েছে তা দেখানো, অথবা অন্য কোনো সেন্সর দ্বারা শনাক্ত করা রঙের সাথে নিজের রঙ মেলানো। এছাড়াও, এটি স্পর্শ করা হচ্ছে কিনা তা শনাক্ত করতে পারে, যার ফলে আপনি একটি ট্যাপের মাধ্যমেই রোবটের আচরণ শুরু বা পরিবর্তন করতে পারেন।

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

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

ক্রিয়াকলাপ — টাচ এলইডি-র সাথে মিথস্ক্রিয়া করুন।

  • pressed — টাচ এলইডি চাপলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।

  • released — টাচ এলইডি ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।

  • on — টাচ এলইডি চালু করে।

  • off — টাচ এলইডি বন্ধ করে।

  • toggle — টাচ এলইডি চালু বা বন্ধ করে।

মিউটেটরস — টাচ এলইডি-র রং, উজ্জ্বলতা এবং সেটিংস পরিবর্তন করুন।

  • set_color — টাচ এলইডি-র রঙ নির্ধারণ করে।

  • set_fade — রঙগুলো কত দ্রুত একে অপরের সাথে মিশে যাবে তা নির্ধারণ করে।

  • set_brightness — টাচ এলইডি-র উজ্জ্বলতা নির্ধারণ করে।

  • set_blink — টাচ এলইডি অনির্দিষ্টকালের জন্য পর্যায়ক্রমে চালু এবং বন্ধ করুন।

গেটার — টাচ এলইডি থেকে ডেটা ফেরত দেয়।

  • pressing — টাচ এলইডি চাপা হচ্ছে কিনা তা ফেরত দেয়।

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

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

  • Touchled — একটি টাচ এলইডি তৈরি করুন।

কর্ম#

pressed#

pressed একটি ফাংশন রেজিস্টার করে, যা টাচ এলইডি চাপলে কল করা হবে।

Usage:
touchled_1.pressed(callback, arg)

প্যারামিটার

বর্ণনা

callback

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

arg

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

# Turn blue while the Touch LED is pressed
def light_blue():
    touchled_1.set_color(Color.BLUE)

touchled_1.pressed(light_blue)

released#

released এমন একটি ফাংশন রেজিস্টার করে যা টাচ এলইডি ছেড়ে দিলে কল করা হবে।

Usage:
touchled_1.released(callback, arg)

প্যারামিটার

বর্ণনা

callback

একটি ফাংশন যা টাচ এলইডি ছেড়ে দিলে কার্যকর হওয়ার জন্য আগে থেকে সংজ্ঞায়িত করা হয়েছে।

arg

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

# Turn red when the Touch LED is released
def light_red():
    touchled_1.set_color(Color.RED)

touchled_1.released(light_red)

on#

on টাচ এলইডি-র উজ্জ্বলতা 100% এ সেট করে এটিকে চালু করে।

Usage:
touchled_1.on(value)

প্যারামিটার

বর্ণনা

value

ঐচ্ছিক। LED-এর রঙ সেট করে:

  • Color.RED
  • Color.GREEN
  • Color.BLUE১২
  • Color.WHITE (ডিফল্ট)
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.BLUE_VIOLET
  • Color.BLUE_GREEN
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
  • Color.RED_ORANGE
আপনি একটি কাস্টম রঙ নির্দিষ্ট করতে পারেন।

# Turn green when the robot is moving
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()

off#

off টাচ এলইডি-র উজ্জ্বলতা ০%-এ সেট করে এটিকে বন্ধ করে দেয়।

Usage:
touchled_1.off()

প্যারামিটার

বর্ণনা

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

# Turn off Touch LED when movement is over
touchled_1.on(Color.GREEN)
drivetrain.drive_for(FORWARD, 5)
touchled_1.off()

toggle#

toggle টাচ এলইডি চালু বা বন্ধ করে। যদি এলইডি বর্তমানে চালু থাকে, toggle এর উজ্জ্বলতা ০%-এ সেট করে এটিকে বন্ধ করে দেয়। যদি এলইডি বন্ধ থাকে, toggle এর উজ্জ্বলতা ১০০%-এ সেট করে এটিকে চালু করে দেয়।

Usage:
touchled_1.toggle()

প্যারামিটার

বর্ণনা

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

# Turn the Touch LED off and on
touchled_1.set_color(Color.RED)
while True:
    touchled_1.toggle()
    wait(0.5,SECONDS)

মিউটেটর#

set_color#

set_color টাচ এলইডি-র রঙ নির্ধারণ করে। এই পদ্ধতিটি ব্যবহার করার সময় যদি টাচ এলইডি আগে থেকে চালু না থাকে, তবে এটি টাচ এলইডি চালু করার জন্য এর উজ্জ্বলতা ১০০% এ সেট করবে।

Usage:
touchled_1.set_color(color)

প্যারামিটার

বর্ণনা

color

ঐচ্ছিক। LED-এর রঙ সেট করে:

  • Color.RED
  • Color.GREEN
  • Color.BLUE১২
  • Color.WHITE (ডিফল্ট)
  • Color.YELLOW
  • Color.ORANGE
  • Color.PURPLE
  • Color.RED_VIOLET
  • Color.VIOLET
  • Color.BLUE_VIOLET
  • Color.BLUE_GREEN
  • Color.YELLOW_GREEN
  • Color.YELLOW_ORANGE
  • Color.RED_ORANGE
যদি নির্দিষ্ট না করা হয়, set_color টাচ এলইডি-কে পূর্বে সেট করা রঙে চালু করবে।
আপনি একটি কাস্টম রঙ নির্দিষ্ট করতে পারেন।

# Change colors between blue and green
while True:
    touchled_1.set_color(Color.BLUE)
    wait(0.5, SECONDS)
    touchled_1.set_color(Color.GREEN)
    wait(0.5, SECONDS)

set_fade#

set_fade টাচ এলইডি-র নতুন রঙে রূপান্তরের পদ্ধতি পরিবর্তন করে।

Usage:
touchled_1.set_fade(type)

প্যারামিটার

বর্ণনা

type

একটি রঙ থেকে পরের রঙে কত দ্রুত মিলিয়ে যাবে:

  • FadeType.FAST — রঙগুলো দ্রুত পরিবর্তিত হবে।
  • FadeType.OFF — রঙগুলো তাৎক্ষণিকভাবে পরিবর্তিত হবে।
  • FadeType.SLOW — রঙগুলো ধীরে ধীরে পরিবর্তিত হবে।

# No fade to red, then slow fade to purple
touchled_1.set_fade(FadeType.OFF)
touchled_1.set_color(Color.RED)
wait(2, SECONDS)
touchled_1.set_fade(FadeType.SLOW)
touchled_1.set_color(Color.PURPLE)

set_brightness#

set_brightness টাচ এলইডি-র উজ্জ্বলতা নির্ধারণ করে।

Usage:
touchled_1.set_brightness(brightness)

প্যারামিটার

বর্ণনা

brightness

টাচ এলইডি-র উজ্জ্বলতা ০% থেকে ১০০% পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে সেট করা যায়।

# Show green at different brightness levels
touchled_1.set_color(Color.GREEN)
wait(1, SECONDS)
touchled_1.set_brightness(10)
wait(1, SECONDS)
touchled_1.set_brightness(100)

গেটার্স#

pressing#

pressing চাপলে একটি পূর্ণসংখ্যা ফেরত আসে, যা নির্দেশ করে টাচ এলইডি বর্তমানে চাপা আছে কি না।

  • 1 — টাচএলইডি-তে চাপ দেওয়া হচ্ছে।

  • 0 — টাচএলইডি চাপা হচ্ছে না।

Usage:
touchled_1.pressing()

প্যারামিটার

বর্ণনা

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

# Turn TouchLED green when touched
while True:
    if touchled_1.pressing():
        touchled_1.set_color(Color.GREEN)
    else:
        touchled_1.set_color(Color.RED)
    wait(50, MSEC)

installed#

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

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

  • False — টাচ এলইডি ব্রেইনের সাথে সংযুক্ত নয়।

Usage:
touchled_1.installed()

প্যারামিটার

বর্ণনা

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

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

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

Touchled#

Touchled একটি টাচ এলইডি তৈরি করে।

Usage:
touchled_1 = Touchled(smartport)

প্যারামিটার

বর্ণনা

smartport

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

# Create a Touchled in Port 1
touchled_1 = Touchled(Ports.PORT1)