ടച്ച് LED#

ആമുഖം#

VEX IQ ടച്ച് LED ഒരു ലൈറ്റും ബട്ടണുമാണ്. റോബോട്ട് തയ്യാറാണെന്ന് സൂചന നൽകുക, ഏത് മോഡ് തിരഞ്ഞെടുത്തുവെന്ന് കാണിക്കുക, അല്ലെങ്കിൽ മറ്റൊരു സെൻസർ കണ്ടെത്തിയ നിറവുമായി പൊരുത്തപ്പെടുക തുടങ്ങിയ ഫീഡ്‌ബാക്ക് നൽകുന്നതിന് ഇതിന് വ്യത്യസ്ത നിറങ്ങളിൽ തിളങ്ങാൻ കഴിയും, കൂടാതെ അത് സ്പർശിക്കുമ്പോൾ അത് കണ്ടെത്താനും ഒരു ടാപ്പ് ഉപയോഗിച്ച് ഒരു റോബോട്ടിന്റെ സ്വഭാവം ആരംഭിക്കാനോ മാറ്റാനോ നിങ്ങളെ അനുവദിക്കുന്നു.

ക്ലാസ് കൺസ്ട്രക്റ്റർ#

touchled( 
  int32_t index );

ക്ലാസ് ഡിസ്ട്രക്റ്റർ#

touchled ഒബ്‌ജക്റ്റിനെ നശിപ്പിക്കുകയും അനുബന്ധ ഉറവിടങ്ങൾ പുറത്തുവിടുകയും ചെയ്യുന്നു.

virtual ~touchled();

പാരാമീറ്ററുകൾ#

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

index

int32_t

ടച്ച് LED ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, PORTxഎന്ന് എഴുതിയിരിക്കുന്നു, ഇവിടെ x എന്നത് പോർട്ട് നമ്പറാണ് (ഉദാഹരണത്തിന്, PORT1).

ഉദാഹരണം#

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

അംഗ പ്രവർത്തനങ്ങൾ#

touchled ക്ലാസ്സിൽ ഇനിപ്പറയുന്ന അംഗ ഫംഗ്‌ഷനുകൾ ഉൾപ്പെടുന്നു:

  • pressingഅമർത്തുന്നു – ടച്ച് LED അമർത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.

  • setColor – ടച്ച് LED യുടെ നിറം സജ്ജമാക്കുന്നു.

  • setFade – നിറങ്ങൾ പരസ്പരം എത്ര വേഗത്തിൽ മങ്ങുമെന്ന് സജ്ജമാക്കുന്നു.

  • setBrightness – ടച്ച് LED യുടെ തെളിച്ചം സജ്ജമാക്കുന്നു.

  • pressed – ടച്ച് LED അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

  • released – ടച്ച് LED റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്‌ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

  • on – Turns the Touch LED on.

  • off – ടച്ച് LED ഓഫാക്കുന്നു.

  • setBlink – ടച്ച് LED അനിശ്ചിതമായി ഓണും ഓഫും ആക്കി മാറ്റുക.

  • 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#

TouchLED നിലവിൽ അമർത്തിക്കൊണ്ടിരിക്കുകയാണെങ്കിൽ തിരികെ നൽകുന്നു.

Available Functions
bool pressing();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

ടച്ച് LED അമർത്തുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു bool നൽകുന്നു.

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

setColor#

ടച്ച് LED സെൻസറിന്റെ LED ഒരു പ്രത്യേക നിറത്തിലേക്ക് സജ്ജമാക്കുന്നു.

Available Functions

1 — vex::color ഉപയോഗിച്ച് ടച്ച് LED ഒരു നിറത്തിലേക്ക് സജ്ജമാക്കുന്നു.

void setColor( 
  vex::color  color );

2 — colorType ഉപയോഗിച്ച് LED നിറങ്ങൾ സജ്ജമാക്കുന്നു.

void setColor( 
  colorType   color );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

color

colorType

സാധുവായ നിറം:

  • 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#

ടച്ച് LED സെൻസറിന്റെ ഫേഡ് ക്രമീകരണം സജ്ജമാക്കുന്നു. ഫേഡ് തരം ഉപയോഗിച്ച് ടച്ച് LED സെൻസർ പുതിയ നിറങ്ങളിലേക്ക് മാറും.

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#

ടച്ച് LED അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

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

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

callback

void (*)(void)

ടച്ച് LED അമർത്തുമ്പോൾ വിളിക്കപ്പെടുന്ന ഒരു ഫംഗ്ഷനിലേക്കുള്ള ഒരു പോയിന്റർ. ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററും എടുക്കാതെ ശൂന്യമായി തിരികെ വരണം.

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#

ടച്ച് LED പുറത്തിറങ്ങുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

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#

നിറങ്ങളും ഒരു സെറ്റ് തെളിച്ചവും ഉപയോഗിച്ച് TouchLED സെൻസറിന്റെ LED ഓണാക്കുന്നു.

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

സാധുവായ നിറം:

  • 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

ഓപ്ഷണൽ. LED ശതമാനത്തിൽ സജ്ജീകരിക്കേണ്ട തെളിച്ചം, ഡിഫോൾട്ടായി 100 ആയി സജ്ജമാക്കുന്നു.

hue

uint32_t

LED യുടെ നിറം. ഇതിനെ ഒരു ഹെക്സ്കോഡ് മൂല്യമായും (0x000000) പ്രതിനിധീകരിക്കാം.

red

uint8_t

LED യുടെ ചുവന്ന മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

green

uint8_t

LED യുടെ പച്ച മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

blue

uint8_t

LED യുടെ നീല മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

off#

ടച്ച് LED ഓഫാക്കുന്നു.

Available Functions
void off( void );

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും എടുക്കുന്നില്ല.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

installed#

ടച്ച് എൽഇഡി ബന്ധിപ്പിച്ചിട്ടുണ്ടോ എന്ന് നൽകുന്നു.

Available Functions
bool installed();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും എടുക്കുന്നില്ല.

Return Values

ടച്ച് LED ബന്ധിപ്പിച്ചിട്ടുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു:

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