مؤشر LED يعمل باللمس#
مقدمة#
يُعدّ مؤشر VEX IQ Touch LED بمثابة ضوء وزر في آن واحد. فهو يضيء بألوان مختلفة لتقديم معلومات، مثل الإشارة إلى جاهزية الروبوت، أو توضيح الوضع المُختار، أو مطابقة لون تم رصده بواسطة مستشعر آخر. كما أنه قادر على استشعار اللمس، مما يتيح لك بدء تشغيل الروبوت أو تغيير سلوكه بنقرة واحدة.
مُنشئ الفئة#
touchled(
int32_t index );
مُدمِّر الفئة#
يقوم بتدمير الكائن الذي تم لمسه touchled الموارد المرتبطة به.
virtual ~touchled();
حدود#
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
المنفذ الذكي الذي يتصل به مؤشر LED الذي يعمل باللمس، مكتوبًا على النحو التالي: |
مثال#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
الدوال الأعضاء#
تتضمن الفئة touchled الدوال الأعضاء التالية:
pressing– إرجاع ما إذا كان يتم الضغط على مؤشر LED اللمسي.setColor– يحدد لون مؤشر LED اللمسي.setFade– يحدد مدى سرعة تلاشي الألوان إلى بعضها البعض.setBrightness– يضبط سطوع مؤشر LED اللمسي.pressed– يسجل وظيفة ليتم استدعاؤها عند الضغط على مؤشر LED اللمسي.released– يسجل وظيفة ليتم استدعاؤها عند تحرير مؤشر LED اللمسي.on– تشغيل مؤشر LED الذي يعمل باللمس.off– يقوم بإيقاف تشغيل مؤشر LED الذي يعمل باللمس.setBlink– تشغيل وإيقاف مؤشر اللمس LED بشكل متبادل إلى أجل غير مسمى.installed– إرجاع ما إذا كان مؤشر LED اللمسي متصلاً بالدماغ.
قبل استدعاء أي من الدوال الأعضاء 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#
يتم إرجاع القيمة إذا كان يتم الضغط على زر TouchLED حاليًا.
Available Functionsbool pressing();
لا تقبل هذه الدالة أي معلمات.
Return Valuesيُرجع قيمة منطقية bool تشير إلى ما إذا كان يتم الضغط على مؤشر LED اللمسي.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
يضبط مؤشر LED الخاص بمستشعر اللمس على لون محدد.
Available Functions1 — يضبط لون مؤشر LED اللمسي باستخدام
vex::color.void setColor( vex::color color );
Parameters2 — يحدد ألوان LED باستخدام نوع اللون
colorType.void setColor( colorType color );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
A valid color:
|
|
|
A valid custom color. |
هذه الدالة لا تُرجع قيمة.
setFade#
يُحدد هذا الخيار إعداد التلاشي لمستشعر LED اللمسي. سيتغير لون مستشعر LED اللمسي إلى ألوان جديدة باستخدام نوع التلاشي.
Available Functionsvoid setFade(
fadeType speed );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
سيتم ضبط سرعة التلاشي على:
|
هذه الدالة لا تُرجع قيمة.
setBrightness#
يضبط سطوع مؤشر LED الذي يعمل باللمس.
Available Functionsvoid setBrightness(
uint32_t value );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
يمكن ضبط سطوع مؤشر LED اللمسي كنسبة مئوية. |
هذه الدالة لا تُرجع قيمة.
pressed#
يسجل وظيفة ليتم استدعاؤها عند الضغط على مؤشر LED اللمسي.
Available Functionsvoid pressed( void (* callback)(void) );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
مؤشر إلى دالة سيتم استدعاؤها عند الضغط على مؤشر LED اللمسي. يجب ألا تأخذ الدالة أي معلمات وأن تُرجع قيمة فارغة (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#
يسجل وظيفة ليتم استدعاؤها عند تحرير مؤشر LED اللمسي.
Available Functionsvoid released( void (* callback)(void) );
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
مؤشر إلى دالة سيتم استدعاؤها عند تحرير مؤشر LED اللمسي. يجب ألا تأخذ الدالة أي معلمات وأن تُرجع قيمة فارغة (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#
يقوم بتشغيل مؤشر LED الخاص بمستشعر TouchLED باستخدام الألوان ومستوى سطوع محدد.
Available Functions1 — يقوم بتعيين لون LED باستخدام vex::color.
void on( vex::color color, uint32_t brightness = 100 );
2 — يحدد لون LED باستخدام hue.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 — يحدد لون LED بواسطة قيم RGB.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
المعلمة |
يكتب |
وصف |
|---|---|---|
|
|
A valid color:
|
|
|
اختياري. مستوى السطوع الذي يتم ضبط مؤشر LED عليه كنسبة مئوية، والقيمة الافتراضية هي 100. |
|
|
لون مصباح LED. ويمكن تمثيل ذلك أيضًا بقيمة رمز سداسي عشري (0x000000). |
|
|
عدد صحيح يمثل قيمة اللون الأحمر لمؤشر LED. |
|
|
عدد صحيح يمثل قيمة اللون الأخضر لمؤشر LED. |
|
|
عدد صحيح يمثل قيمة اللون الأزرق لمؤشر LED. |
هذه الدالة لا تُرجع قيمة.
off#
يقوم بإيقاف تشغيل مؤشر LED الذي يعمل باللمس.
Available Functionsvoid off( void );
لا تأخذ هذه الدالة أي معلمات.
Return Valuesهذه الدالة لا تُرجع قيمة.
setBlink#
يومض مؤشر LED اللمسي بشكل متكرر بنمط تشغيل وإيقاف.
Available Functions1 — يحدد لون الوميض باستخدام vex::color
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:
|
|
|
اختياري. مدة إضاءة مؤشر LED بالثواني لكل دورة وميض، والقيمة الافتراضية هي 0.25 ثانية. |
|
|
اختياري. مدة انطفاء مؤشر LED بالثواني لكل دورة وميض، والقيمة الافتراضية هي 0.25 ثانية. |
|
|
قيمة لون سداسية عشرية (على سبيل المثال، |
|
|
A valid custom 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#
يُظهر ما إذا كان مؤشر LED اللمسي متصلاً أم لا.
Available Functionsbool installed();
لا تأخذ هذه الدالة أي معلمات.
Return Valuesيُرجع قيمة منطقية تشير إلى ما إذا كان مؤشر LED اللمسي متصلاً أم لا:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.