തലച്ചോറ്#
ആമുഖം#
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 Functionsvoid programStop();
ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.
Return Valuesഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
ടൈമർ#
നിർദ്ദിഷ്ട യൂണിറ്റുകളിൽ തലച്ചോറിന്റെ ആന്തരിക ടൈമറിന്റെ നിലവിലെ മൂല്യം നൽകുന്നു.
Available Functionsdouble timer(
timeUnits units );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
തിരിച്ചുവരാനുള്ള സമയത്തിന്റെ യൂണിറ്റ്:
|
പ്രോഗ്രാം ആരംഭിച്ചതിന് ശേഷമുള്ള കഴിഞ്ഞ സമയത്തെ പ്രതിനിധീകരിക്കുന്ന double നൽകുന്നു, നിർദ്ദിഷ്ട യൂണിറ്റുകളിൽ.
പ്രോജക്റ്റ് ആരംഭിക്കുമ്പോൾ ടൈമർ യാന്ത്രികമായി ആരംഭിക്കുന്നു.
resetTimerഉപയോഗിച്ച് ടൈമർ പുനഃസജ്ജമാക്കാൻ കഴിയും.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
ടൈമർ പുനഃസജ്ജമാക്കുക#
തലച്ചോറിന്റെ ആന്തരിക ടൈമർ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുന്നു, അതിനുശേഷം, ടൈമർ ഉടൻ തന്നെ പൂജ്യത്തിൽ നിന്ന് വീണ്ടും എണ്ണാൻ തുടങ്ങുന്നു.
Available Functionsvoid resetTimer();
ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.
Return Valuesഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Notesടൈമർ പുനഃസജ്ജമാക്കിയ ഉടൻ തന്നെ അത് വീണ്ടും എണ്ണാൻ തുടങ്ങും.
resetTimerഎന്ന് വിളിക്കുന്നത്timerഎന്നതിലേക്കുള്ള തുടർന്നുള്ള കോളുകൾ നൽകുന്ന മൂല്യത്തെ ബാധിക്കുന്നു.
// 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 Functionsvoid setTimer(
double value,
timeUnits units );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
|
|
|
|
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Notesടൈമർ സജ്ജീകരിച്ചതിനു ശേഷവും മുന്നോട്ട് എണ്ണുന്നത് തുടരുന്നു.
setTimerഎന്ന് വിളിക്കുമ്പോൾtimerനൽകുന്ന മൂല്യം ഉടനടി മാറുന്നു.
// 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");