ലൈൻ ട്രാക്കർ#
ആമുഖം#
ലൈൻ ട്രാക്കറിനൊപ്പം line ക്ലാസ് ഉപയോഗിക്കുന്നു, ഇത് ഇൻഫ്രാറെഡ് എൽഇഡിയും ലൈറ്റ് സെൻസറും ഉപയോഗിച്ച് മുന്നിലുള്ള പ്രതലത്തിന്റെ പ്രതിഫലനക്ഷമത കണ്ടെത്തുന്ന ഒരു അനലോഗ് സെൻസറാണ്. മുൻകൂട്ടി അടയാളപ്പെടുത്തിയ പാതയിലൂടെ റോബോട്ടിന് സഞ്ചരിക്കാൻ കഴിയുന്ന തരത്തിൽ ഒരു റോബോട്ടിന്റെ ചേസിസിനടിയിൽ ഘടിപ്പിക്കുന്നതിനായാണ് ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
![]()
ക്ലാസ് കൺസ്ട്രക്റ്റർ#
line(
triport::port &port );
ക്ലാസ് ഡിസ്ട്രക്റ്റർ#
line ഒബ്ജക്റ്റിനെ നശിപ്പിക്കുകയും അനുബന്ധ ഉറവിടങ്ങൾ പുറത്തുവിടുകയും ചെയ്യുന്നു.
virtual ~line();
പാരാമീറ്ററുകൾ#
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ലൈൻ ട്രാക്കർ ബന്ധിപ്പിച്ചിരിക്കുന്ന 3-വയർ പോർട്ട്, |
ഉദാഹരണങ്ങൾ#
// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);
അംഗ പ്രവർത്തനങ്ങൾ#
line ക്ലാസ്സിൽ ഇനിപ്പറയുന്ന അംഗ ഫംഗ്ഷനുകൾ ഉൾപ്പെടുന്നു:
reflectivity— ഉപരിതലത്തിൽ നിന്ന് പ്രതിഫലിക്കുന്ന പ്രകാശത്തിന്റെ അളവിനെ ഒരു ശതമാനമായി പ്രതിനിധീകരിക്കുന്നint32_tനൽകുന്നു.
ഏതെങ്കിലും line അംഗ ഫംഗ്ഷനുകൾ വിളിക്കുന്നതിന് മുമ്പ്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു line ഉദാഹരണം സൃഷ്ടിക്കണം:
/* This constructor is required when using VS Code.
Line Tracker configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a line instance in Port A
line LineTrackerA = line(Brain.ThreeWirePort.A);
reflectivity#
ഉപരിതലത്തിൽ നിന്ന് പ്രതിഫലിക്കുന്ന പ്രകാശത്തിന്റെ അളവിനെ ഒരു ശതമാനമായി പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു. മുൻകൂട്ടി അടയാളപ്പെടുത്തിയ പാത പിന്തുടരാൻ ഒരു റോബോട്ടിനെ സഹായിക്കുന്നതിന് ഇത് ഉപയോഗിക്കാം.
കുറിപ്പ്:
0% പ്രതിഫലനം എന്നാൽ വസ്തു വളരെ ഇരുണ്ടതാണെന്ന് അർത്ഥമാക്കുന്നു.
100% പ്രതിഫലനം എന്നാൽ വസ്തു വളരെ തിളക്കമുള്ളതാണെന്ന് അർത്ഥമാക്കുന്നു.
int32_t reflectivity(
percentUnits units = percentUnits::pct );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
പ്രതിഫലനത്തെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്: |
0 - 100% ശ്രേണിയിൽ ലൈൻ ട്രാക്കർ അളക്കുന്ന പ്രതിഫലനത്തെ പ്രതിനിധീകരിക്കുന്ന int32_t നൽകുന്നു.
// Display the detected reflectivity
int32_t value = LineTrackerA.reflectivity();
Brain.Screen.print(value);