টাচ এলইডি#
ভূমিকা#
VEX IQ টাচ এলইডি একই সাথে একটি আলো এবং একটি বোতাম। এটি বিভিন্ন রঙে জ্বলে উঠে ফিডব্যাক দিতে পারে, যেমন—রোবট প্রস্তুত আছে তা সংকেত দেওয়া, কোন মোড নির্বাচন করা হয়েছে তা দেখানো, অথবা অন্য কোনো সেন্সর দ্বারা শনাক্ত করা রঙের সাথে নিজের রঙ মেলানো। এছাড়াও, এটি স্পর্শ করা হচ্ছে কিনা তা শনাক্ত করতে পারে, যার ফলে আপনি একটি ট্যাপের মাধ্যমেই রোবটের আচরণ শুরু বা পরিবর্তন করতে পারেন।
ক্লাস কনস্ট্রাক্টর#
touchled(
int32_t index );
ক্লাস ডেস্ট্রাক্টর#
touchled অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।
virtual ~touchled();
প্যারামিটার#
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
যে স্মার্ট পোর্টের সাথে টাচ এলইডি সংযুক্ত থাকে, তা |
উদাহরণ#
// 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 Functionsbool pressing();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesটাচ এলইডি চাপা হচ্ছে কিনা তা বোঝাতে একটি bool রিটার্ন করে।
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
টাচ এলইডি সেন্সরের এলইডি-কে একটি নির্দিষ্ট রঙে চালু করে।
Available Functions1 —
vex::colorব্যবহার করে টাচ এলইডি-কে একটি রঙে সেট করে।void setColor( vex::color color );
Parameters2 —
colorTypeব্যবহার করে LED-র রং নির্ধারণ করে।void setColor( colorType color );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
A valid color:
|
|
|
একটি বৈধ কাস্টম রঙ। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
setFade#
টাচ এলইডি সেন্সরের ফেড সেটিং নির্ধারণ করে। টাচ এলইডি সেন্সরটি ফেড টাইপ ব্যবহার করে নতুন রঙে পরিবর্তিত হবে।
Available Functionsvoid setFade(
fadeType speed );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
ফেডের গতি সেট করা হবে:
|
এই ফাংশনটি কোনো মান ফেরত দেয় না।
setBrightness#
টাচ এলইডি-র উজ্জ্বলতা নির্ধারণ করে।
Available Functionsvoid setBrightness(
uint32_t value );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
টাচ এলইডি-র উজ্জ্বলতা শতাংশ হিসাবে সেট করা যাবে। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
pressed#
টাচ এলইডি চাপলে যে ফাংশনটি কল করা হবে, তা রেজিস্টার করে।
Available Functionsvoid pressed( void (* callback)(void) );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
এমন একটি ফাংশনের পয়েন্টার যা টাচ এলইডি চাপলে কল করা হবে। ফাংশনটির কোনো প্যারামিটার থাকবে না এবং এটি ভয়েড রিটার্ন করবে। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
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 Functionsvoid released( void (* callback)(void) );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
এমন একটি ফাংশনের পয়েন্টার যা টাচ এলইডি ছেড়ে দিলে কল করা হবে। ফাংশনটির কোনো প্যারামিটার থাকবে না এবং এটি ভয়েড রিটার্ন করবে। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
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 Functions1 — vex::color ব্যবহার করে LED-এর রঙ নির্ধারণ করে।
void on( vex::color color, uint32_t brightness = 100 );
2 — হিউ ব্যবহার করে LED-র রঙ নির্ধারণ করে।
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — rgb মানের মাধ্যমে LED-র রঙ নির্ধারণ করে।
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
A valid color:
|
|
|
ঐচ্ছিক। এলইডি-র উজ্জ্বলতা শতাংশে সেট করার মান, ডিফল্ট মান ১০০। |
|
|
এলইডি-র বর্ণচ্ছটা। এটিকে হেক্সকোড মান (0x000000) হিসাবেও প্রকাশ করা যেতে পারে। |
|
|
একটি পূর্ণসংখ্যা যা এলইডি-র লাল আলোর মান নির্দেশ করে। |
|
|
একটি পূর্ণসংখ্যা যা এলইডি-র সবুজ মান নির্দেশ করে। |
|
|
একটি পূর্ণসংখ্যা যা এলইডি-র নীল আলোর মান নির্দেশ করে। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
off#
টাচ এলইডি বন্ধ করে দেয়।
Available Functionsvoid off( void );
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesএই ফাংশনটি কোনো মান ফেরত দেয় না।
setBlink#
টাচ এলইডি-টি বারবার অন এবং অফ প্যাটার্নে জ্বলে-নেভে।
Available Functions1 — একটি
vex::colorব্যবহার করে ব্লিঙ্কের রঙ নির্ধারণ করে।void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — একটি হেক্স কালার ভ্যালু ব্যবহার করে ব্লিঙ্কের রঙ নির্ধারণ করে।
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 —
colorTypeব্যবহার করে ব্লিঙ্কের রঙ নির্ধারণ করে।void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
A valid color:
|
|
|
ঐচ্ছিক। প্রতিবার ব্লিঙ্ক চক্রে এলইডি কতক্ষণ জ্বলে থাকবে তার সময়কাল (সেকেন্ডে), ডিফল্ট মান ০.২৫ সেকেন্ড। |
|
|
ঐচ্ছিক। প্রতিবার ব্লিঙ্ক করার চক্রে এলইডি কতক্ষণ বন্ধ থাকবে তার সময়কাল (সেকেন্ডে), ডিফল্ট মান ০.২৫ সেকেন্ড। |
|
|
একটি হেক্স রঙের মান (যেমন, লালের জন্য |
|
|
একটি বৈধ কাস্টম রঙ। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
Notes - Calling [off](#off) will not stop the blinking behavior. To stop the blinking behavior, set the LED brightness to 0 with [setBrightness](#setbrightness).
installed#
টাচ এলইডি সংযুক্ত আছে কিনা তা জানায়।
Available Functionsbool installed();
এই ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
Return Valuesটাচ এলইডি সংযুক্ত আছে কিনা তা নির্দেশ করে একটি বুলিয়ান মান ফেরত দেয়:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.