LED Sentuh#
Perkenalan#
VEX IQ Touch LED berfungsi sebagai lampu dan tombol. LED ini dapat menyala dalam berbagai warna untuk memberikan umpan balik, seperti menandakan bahwa robot siap, menunjukkan mode yang dipilih, atau mencocokkan warna yang terdeteksi oleh sensor lain, dan dapat mendeteksi saat disentuh, memungkinkan Anda untuk memulai atau mengubah perilaku robot hanya dengan satu sentuhan.
Konstruktor Kelas#
touchled(
int32_t index );
Destruktor Kelas#
Menghancurkan objek touchled disentuh dan melepaskan sumber daya terkait.
virtual ~touchled();
Parameter#
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Port Pintar yang terhubung ke LED Sentuh, ditulis sebagai |
Contoh#
// Create a touchled instance in Port 1
touchled TouchLED1 = touchled(PORT1);
Fungsi Keanggotaan#
Kelas touchled mencakup fungsi anggota berikut:
pressing– Mengembalikan apakah LED Sentuh sedang ditekan.setColor– Mengatur warna LED Sentuh.setFade– Mengatur seberapa cepat warna akan memudar satu sama lain.setBrightness– Mengatur kecerahan LED Sentuh.pressed– Mendaftarkan fungsi yang akan dipanggil ketika LED Sentuh ditekan.released– Mendaftarkan fungsi yang akan dipanggil ketika LED Sentuh dilepaskan.on– Menyalakan LED Sentuh.off– Mematikan LED Sentuh.setBlink– Menghidupkan dan mematikan LED Sentuh secara bergantian tanpa batas.installed– Mengembalikan apakah LED Sentuh terhubung ke Otak.
Sebelum memanggil fungsi anggota touchled apa pun, sebuah instance touchled harus dibuat, seperti yang ditunjukkan di bawah ini:
/* 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#
Mengembalikan nilai yang menunjukkan apakah TouchLED sedang ditekan.
Available Functionsbool pressing();
Fungsi ini tidak menerima parameter apa pun.
Return ValuesMengembalikan nilai boolean bool yang menunjukkan apakah LED Sentuh sedang ditekan.
-
true— The Touch LED is being pressed. -
false— The Touch LED is not being pressed.
setColor#
Mengatur LED pada Sensor Sentuh LED ke warna tertentu.
Available Functions1 — Mengatur LED Sentuh ke warna menggunakan
vex::color.void setColor( vex::color color );
Parameters2 — Mengatur warna LED menggunakan tipe warna
colorType.void setColor( colorType color );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
A valid color:
|
|
|
A valid custom color. |
Fungsi ini tidak mengembalikan nilai.
setFade#
Mengatur pengaturan efek pudar pada Sensor LED Sentuh. Sensor LED Sentuh akan berubah ke warna baru menggunakan tipe efek pudar.
Available Functionsvoid setFade(
fadeType speed );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Kecepatan efek pudar akan diatur ke:
|
Fungsi ini tidak mengembalikan nilai.
setBrightness#
Mengatur kecerahan LED Sentuh.
Available Functionsvoid setBrightness(
uint32_t value );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Kecerahan LED Sentuh diatur dalam persentase. |
Fungsi ini tidak mengembalikan nilai.
pressed#
Mendaftarkan fungsi yang akan dipanggil saat LED Sentuh ditekan.
Available Functionsvoid pressed( void (* callback)(void) );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Pointer ke sebuah fungsi yang akan dipanggil ketika LED Sentuh ditekan. Fungsi tersebut tidak boleh menerima parameter dan harus mengembalikan nilai void. |
Fungsi ini tidak mengembalikan nilai.
ExamplesDefinisikan fungsi callback (di luar
int main())// Display a message when LED is pressed void LEDPressed() { Brain.Screen.print("LED pressed"); }Daftarkan fungsi callback di dalam
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#
Mendaftarkan fungsi yang akan dipanggil saat LED Sentuh dilepas.
Available Functionsvoid released( void (* callback)(void) );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Pointer ke sebuah fungsi yang akan dipanggil ketika LED Sentuh dilepas. Fungsi tersebut tidak boleh menerima parameter dan harus mengembalikan nilai void. |
Fungsi ini tidak mengembalikan nilai.
ExamplesDefinisikan fungsi callback (di luar
int main())// Display a message when LED is released void LEDReleased() { Brain.Screen.print("LED released"); }Daftarkan fungsi callback di dalam
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#
Menyalakan LED pada Sensor TouchLED menggunakan warna dan tingkat kecerahan yang telah ditentukan.
Available Functions1 — Mengatur warna LED menggunakan vex::color.
void on( vex::color color, uint32_t brightness = 100 );
2 — Mengatur warna LED menggunakan hue.
void on( uint32_t hue, uint32_t brightness = 100);
Parameters3 Mengatur warna LED berdasarkan nilai RGB.
void on( uint8_t red, uint8_t green, uint8_t blue, uint32_t brightness = 100);
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
A valid color:
|
|
|
Opsional. Tingkat kecerahan LED yang akan diatur dalam persen, defaultnya adalah 100. |
|
|
Warna LED. Ini juga dapat direpresentasikan sebagai nilai Hexcode (0x000000). |
|
|
Bilangan bulat yang mewakili nilai merah LED. |
|
|
Bilangan bulat yang mewakili nilai hijau LED. |
|
|
Bilangan bulat yang mewakili nilai biru LED. |
Fungsi ini tidak mengembalikan nilai.
off#
Mematikan LED sentuh.
Available Functionsvoid off( void );
Fungsi ini tidak memerlukan parameter apa pun.
Return ValuesFungsi ini tidak mengembalikan nilai.
setBlink#
LED sentuh berkedip berulang kali dengan pola menyala dan mati.
Available Functions1 — Mengatur warna kedipan menggunakan
vex::color.void setBlink( vex::color color, double onTime = 0.25, double offTime = 0.25 );
2 — Mengatur warna kedipan menggunakan nilai warna heksadesimal.
void setBlink( uint32_t hue, double onTime = 0.25, double offTime = 0.25 );
Parameters3 — Mengatur warna kedipan menggunakan
colorType.void setBlink( colorType color, double onTime = 0.25, double offTime = 0.25 );
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
A valid color:
|
|
|
Opsional. Durasi dalam detik LED akan menyala per siklus kedipan, secara default 0,25 detik. |
|
|
Opsional. Durasi dalam detik LED akan mati per siklus kedipan, secara default 0,25 detik. |
|
|
Nilai warna heksadesimal (misalnya, |
|
|
A valid custom color. |
Fungsi ini tidak mengembalikan nilai.
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#
Mengembalikan status apakah LED Sentuh terhubung.
Available Functionsbool installed();
Fungsi ini tidak memerlukan parameter apa pun.
Return ValuesMengembalikan nilai Boolean yang menunjukkan apakah LED Sentuh terhubung atau tidak:
-
true— The sensor is connected and responding. -
false— The sensor is not connected or not detected.