টাচ এলইডি#

ভূমিকা#

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

ক্লাস কনস্ট্রাক্টর#

touchled( 
  int32_t index );

ক্লাস ডেস্ট্রাক্টর#

touchled অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।

virtual ~touchled();

প্যারামিটার#

প্যারামিটার

প্রকার

বর্ণনা

index

int32_t

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

উদাহরণ#

// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);

সদস্যদের কার্যাবলী#

touchled ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

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

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

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

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

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

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

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

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

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

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

যেকোনো touchled মেম্বার ফাংশন কল করার আগে, touchled একটি ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:

/* This constructor is required when using VS Code.
Touch LED configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create a Touch LED instance in Port 1
touchled TouchLED1 = touchled(PORT1);

pressing#

টাচএলইডি বর্তমানে চাপা থাকলে রিটার্ন করে।

Available Functions
bool pressing();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

টাচ এলইডি চাপা হচ্ছে কিনা তা বোঝাতে একটি bool রিটার্ন করে।

  • true — The Touch LED is being pressed.
  • false — The Touch LED is not being pressed.

setColor#

টাচ এলইডি সেন্সরের এলইডি-কে একটি নির্দিষ্ট রঙে চালু করে।

Available Functions

1 — vex::color ব্যবহার করে টাচ এলইডি-কে একটি রঙে সেট করে।

void setColor( 
  vex::color  color );

2 — colorType ব্যবহার করে LED-র রং নির্ধারণ করে।

void setColor( 
  colorType   color );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

color

colorType

A valid color:

  • blue
  • blue_green
  • blue_violet
  • green
  • orange
  • purple
  • red
  • red_orange
  • red_violet
  • violet
  • white
  • yellow
  • yellow_green
  • yellow_orange
  • colorType::none
  • black
  • transparent

color

vex::color

একটি বৈধ কাস্টম রঙ।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

setFade#

টাচ এলইডি সেন্সরের ফেড সেটিং নির্ধারণ করে। টাচ এলইডি সেন্সরটি ফেড টাইপ ব্যবহার করে নতুন রঙে পরিবর্তিত হবে।

Available Functions
void setFade(
  fadeType  speed );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

speed

fadeType

ফেডের গতি সেট করা হবে:

  • fast
  • off — কোনো ফেড নেই
  • slow

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

setBrightness#

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

Available Functions
void setBrightness(
  uint32_t  value );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

value

uint32_t

টাচ এলইডি-র উজ্জ্বলতা শতাংশ হিসাবে সেট করা যাবে।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

pressed#

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

Available Functions
void pressed( void (* callback)(void) );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

callback

void (*)(void)

এমন একটি ফাংশনের পয়েন্টার যা টাচ এলইডি চাপলে কল করা হবে। ফাংশনটির কোনো প্যারামিটার থাকবে না এবং এটি ভয়েড রিটার্ন করবে।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

Examples

কলব্যাক ফাংশনটি সংজ্ঞায়িত করুন ( int main() এর বাইরে)

// Display a message when LED is pressed
void LEDPressed() {
  Brain.Screen.print("LED pressed");
}

int main() এর ভিতরে কলব্যাকটি নিবন্ধন করুন

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run LEDPressed when the value of the Touch LED is pressed.
  TouchLED1.pressed(LEDPressed);
}

released#

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

Available Functions
void released( void (* callback)(void) );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

callback

void (*)(void)

এমন একটি ফাংশনের পয়েন্টার যা টাচ এলইডি ছেড়ে দিলে কল করা হবে। ফাংশনটির কোনো প্যারামিটার থাকবে না এবং এটি ভয়েড রিটার্ন করবে।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

Examples

কলব্যাক ফাংশনটি সংজ্ঞায়িত করুন ( int main() এর বাইরে)

// Display a message when LED is released
void LEDReleased() {
  Brain.Screen.print("LED released");
}

int main() এর ভিতরে কলব্যাকটি নিবন্ধন করুন

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run LEDReleased when the value of the Touch LED is released.
  TouchLED1.released(LEDReleased);
}

on#

রঙ এবং একটি নির্দিষ্ট উজ্জ্বলতা ব্যবহার করে টাচএলইডি সেন্সরের এলইডি চালু করে।

Available Functions

1 — vex::color ব্যবহার করে LED-এর রঙ নির্ধারণ করে।

void on( 
  vex::color    color, 
  uint32_t      brightness = 100 );

2 — হিউ ব্যবহার করে LED-র রঙ নির্ধারণ করে।

void on( 
  uint32_t hue, 
  uint32_t brightness = 100);

3 — rgb মানের মাধ্যমে LED-র রঙ নির্ধারণ করে।

void on( 
  uint8_t   red, 
  uint8_t   green, 
  uint8_t   blue, 
  uint32_t  brightness = 100);

Parameters

প্যারামিটার

প্রকার

বর্ণনা

color

vex::color

A valid color:

  • blue
  • blue_green
  • blue_violet
  • green
  • orange
  • purple
  • red
  • red_orange
  • red_violet
  • violet
  • white
  • yellow
  • yellow_green
  • yellow_orange
  • colorType::none
  • black
  • transparent

brightness

uint32_t

ঐচ্ছিক। এলইডি-র উজ্জ্বলতা শতাংশে সেট করার মান, ডিফল্ট মান ১০০।

hue

uint32_t

এলইডি-র বর্ণচ্ছটা। এটিকে হেক্সকোড মান (0x000000) হিসাবেও প্রকাশ করা যেতে পারে।

red

uint8_t

একটি পূর্ণসংখ্যা যা এলইডি-র লাল আলোর মান নির্দেশ করে।

green

uint8_t

একটি পূর্ণসংখ্যা যা এলইডি-র সবুজ মান নির্দেশ করে।

blue

uint8_t

একটি পূর্ণসংখ্যা যা এলইডি-র নীল আলোর মান নির্দেশ করে।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

off#

টাচ এলইডি বন্ধ করে দেয়।

Available Functions
void off( void );

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

installed#

টাচ এলইডি সংযুক্ত আছে কিনা তা জানায়।

Available Functions
bool installed();

Parameters

এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।

Return Values

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

  • true — The sensor is connected and responding.
  • false — The sensor is not connected or not detected.