തലച്ചോറ്#

ആമുഖം#

VEX V5 C+±ൽ, ബ്രെയിൻ brain ക്ലാസ് പ്രതിനിധീകരിക്കുന്നു. നിങ്ങൾ ബ്രെയിൻ ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കുന്നു (അല്ലെങ്കിൽ ഡിഫോൾട്ട് പ്രോജക്റ്റ് നൽകുന്ന) തുടർന്ന് അതിന്റെ അംഗ ഒബ്‌ജക്റ്റുകൾ വഴി ബ്രെയിൻ സവിശേഷതകൾ ആക്‌സസ് ചെയ്യുന്നു.

ഉരുത്തിരിഞ്ഞ ക്ലാസുകൾ#

താഴെ പറയുന്ന ഡിറൈവ്ഡ് ക്ലാസുകൾക്ക് brain ക്ലാസ് ഒരു അടിസ്ഥാന ക്ലാസായി പ്രവർത്തിക്കുന്നു:

  • Screen - ഈ ക്ലാസ് തലച്ചോറിന്റെ ബിൽറ്റ്-ഇൻ കളർ ടച്ച്‌സ്‌ക്രീനിലേക്ക് ആക്‌സസ് നൽകുന്നു, ഇത് പ്രോഗ്രാമുകൾക്ക് ടെക്‌സ്‌റ്റ്, ഗ്രാഫിക്‌സ് പ്രദർശിപ്പിക്കാനും ടച്ച് ഇൻപുട്ട് സ്വീകരിക്കാനും അനുവദിക്കുന്നു.

  • Timer - പ്രോഗ്രാമുകളിലെ കഴിഞ്ഞുപോയ സമയം അളക്കുന്നതിനും സമയാധിഷ്ഠിത സ്വഭാവം നിയന്ത്രിക്കുന്നതിനുമുള്ള ഉയർന്ന റെസല്യൂഷൻ ടൈമിംഗ് യൂട്ടിലിറ്റികൾ ഈ ക്ലാസ് നൽകുന്നു.

  • Battery - വോൾട്ടേജ്, കറന്റ്, ശേഷി, താപനില എന്നിവയുൾപ്പെടെ തലച്ചോറിന്റെ ബാറ്ററി നില നിരീക്ഷിക്കാൻ ഈ ക്ലാസ് പ്രോഗ്രാമുകളെ അനുവദിക്കുന്നു.

  • ThreeWirePort (triport / 3-വയർ പോർട്ട്) - ലെഗസി സെൻസറുകളും ലിമിറ്റ് സ്വിച്ചുകൾ, പൊട്ടൻഷ്യോമീറ്ററുകൾ, എൽഇഡികൾ തുടങ്ങിയ ഉപകരണങ്ങളും ബന്ധിപ്പിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമായി ഈ ക്ലാസ് തലച്ചോറിന്റെ 3-വയർ പോർട്ടുകളിലേക്ക് ആക്‌സസ് നൽകുന്നു.

  • SDcard - ഫയൽ സംഭരണം, ഡാറ്റ ലോഗിംഗ്, ബാഹ്യ ഉറവിടങ്ങൾ ലോഡുചെയ്യൽ എന്നിവയ്ക്കായി തലച്ചോറിന്റെ SD കാർഡിൽ നിന്ന് വായിക്കാനും എഴുതാനും ഈ ക്ലാസ് പ്രാപ്തമാക്കുന്നു.

ക്ലാസ് കൺസ്ട്രക്‌ടറുകൾ#

brain();

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

brain കൺസ്ട്രക്റ്റർ പാരാമീറ്ററുകളൊന്നും ഉപയോഗിക്കുന്നില്ല.

കുറിപ്പുകൾ#

  • ഒരു പ്രോജക്റ്റിൽ brain ഒബ്ജക്റ്റ് മാത്രമേ സൃഷ്ടിക്കാവൂ.

ഉദാഹരണം#

// Create the V5 Brain
brain Brain = brain();

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

brain ക്ലാസ്സിൽ ഇനിപ്പറയുന്ന അംഗ പ്രവർത്തനങ്ങൾ ഉൾപ്പെടുന്നു:

  • programStop - V5 ബ്രെയിനിൽ നിലവിൽ പ്രവർത്തിക്കുന്ന പ്രോജക്റ്റ് നിർത്തുന്നു.

  • timer - നിർദ്ദിഷ്ട യൂണിറ്റുകളിൽ തലച്ചോറിന്റെ ആന്തരിക ടൈമറിന്റെ നിലവിലെ മൂല്യം നൽകുന്നു.

  • resetTimer - തലച്ചോറിന്റെ ആന്തരിക ടൈമർ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുകയും സമയം പുനരാരംഭിക്കുകയും ചെയ്യുന്നു.

  • setTimer - തലച്ചോറിന്റെ ആന്തരിക ടൈമറിനെ ഒരു നിർദ്ദിഷ്ട മൂല്യത്തിലേക്കും സമയ യൂണിറ്റിലേക്കും സജ്ജമാക്കുന്നു.

ഏതെങ്കിലും brain അംഗ ഫംഗ്‌ഷനുകൾ വിളിക്കുന്നതിന് മുമ്പ്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു brain ഉദാഹരണം സൃഷ്ടിക്കണം:

// Create the V5 Brain
brain Brain = brain();

പ്രോഗ്രാം നിർത്തുക#

V5 ബ്രെയിനിൽ നിലവിൽ പ്രവർത്തിക്കുന്ന പ്രോജക്റ്റ് നിർത്തുന്നു.

Available Functions
void programStop();

Parameters

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

Return Values

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

Examples
// Stop the project when the Brain screen is pressed
while (true) {
  if (Brain.Screen.pressing()) {
    Brain.programStop();
  }
  wait(20, msec);
}

ടൈമർ#

നിർദ്ദിഷ്ട യൂണിറ്റുകളിൽ തലച്ചോറിന്റെ ആന്തരിക ടൈമറിന്റെ നിലവിലെ മൂല്യം നൽകുന്നു.

Available Functions
double timer(
  timeUnits units );

Parameters

പാരാമീറ്റർ

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

വിവരണം

units

timeUnits

തിരിച്ചുവരാനുള്ള സമയത്തിന്റെ യൂണിറ്റ്:

  • seconds / sec - സെക്കൻഡ്
  • msec - മില്ലിസെക്കൻഡ്

Return Values

പ്രോഗ്രാം ആരംഭിച്ചതിന് ശേഷമുള്ള കഴിഞ്ഞ സമയത്തെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു, നിർദ്ദിഷ്ട യൂണിറ്റുകളിൽ.

Examples
  • പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ടൈമർ യാന്ത്രികമായി ആരംഭിക്കുന്നു.

  • resetTimer ഉപയോഗിച്ച് ടൈമർ പുനഃസജ്ജമാക്കാൻ കഴിയും.

Examples
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
  wait(20, msec);
}

Brain.programStop();

ടൈമർ പുനഃസജ്ജമാക്കുക#

തലച്ചോറിന്റെ ആന്തരിക ടൈമർ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുന്നു, അതിനുശേഷം, ടൈമർ ഉടൻ തന്നെ പൂജ്യത്തിൽ നിന്ന് വീണ്ടും എണ്ണാൻ തുടങ്ങുന്നു.

Available Functions
void resetTimer();

Parameters

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

Return Values

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

Notes
  • ടൈമർ പുനഃസജ്ജമാക്കിയ ഉടൻ തന്നെ അത് വീണ്ടും എണ്ണാൻ തുടങ്ങും.

  • resetTimer എന്ന് വിളിക്കുന്നത് timer എന്നതിലേക്കുള്ള തുടർന്നുള്ള കോളുകൾ നൽകുന്ന മൂല്യത്തെ ബാധിക്കുന്നു.

Examples
// Reset the timer and measure elapsed time
Brain.resetTimer();

while (Brain.timer(sec) < 5) {
  wait(20, msec);
}

// 5 seconds have elapsed since reset
Brain.Screen.print("5 seconds passed");

സെറ്റ്ടൈമർ#

തലച്ചോറിന്റെ ആന്തരിക ടൈമറിനെ ഒരു നിർദ്ദിഷ്ട മൂല്യത്തിന്റെയും സമയ യൂണിറ്റിന്റെയും അളവിലേക്ക് സജ്ജമാക്കുന്നു.

Available Functions
void setTimer(
  double value,
  timeUnits units );

Parameters

പാരാമീറ്റർ

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

വിവരണം

value

double

timeUnits പാരാമീറ്ററിൽ നൽകിയിരിക്കുന്ന units അടിസ്ഥാനമാക്കി, ടൈമർ സജ്ജമാക്കേണ്ട സമയം.

units

timeUnits

value പാരാമീറ്റർ വ്യാഖ്യാനിക്കാൻ ഉപയോഗിക്കുന്ന യൂണിറ്റ്:

  • seconds / sec - സെക്കൻഡ്
  • msec - മില്ലിസെക്കൻഡ്

Return Values

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

Notes
  • ടൈമർ സജ്ജീകരിച്ചതിനു ശേഷവും മുന്നോട്ട് എണ്ണുന്നത് തുടരുന്നു.

  • setTimer എന്ന് വിളിക്കുമ്പോൾ timer നൽകുന്ന മൂല്യം ഉടനടി മാറുന്നു.

Examples
// Set the timer to start at 10 seconds
Brain.setTimer(10, sec);

// Wait until the timer is at 3 seconds
while (Brain.timer(sec) < 3) {
  wait(20, msec);
}

// 5 seconds have elapsed since setTimer was called
Brain.Screen.print("5 seconds passed");