തലച്ചോറ്#

ആമുഖം#

VEX EXP ബ്രെയിൻ സെൻസിംഗ് വിഭാഗം തലച്ചോറിന്റെ ബട്ടണുകളുമായും ബന്ധിപ്പിച്ച ബാറ്ററിയുമായും സംവദിക്കുന്നതിനുള്ള രീതികൾ വാഗ്ദാനം ചെയ്യുന്നു.

ഈ പേജിൽ ബ്രെയിൻ നെയിം എന്നതിന് ഉദാഹരണമായി brain ഉപയോഗിക്കുന്നു. ആവശ്യാനുസരണം നിങ്ങളുടെ സ്വന്തം കോൺഫിഗർ ചെയ്ത പേര് ഉപയോഗിച്ച് ഇത് മാറ്റിസ്ഥാപിക്കുക.

എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

ഗെറ്ററുകൾ — ബാറ്ററിയിൽ നിന്നും ബട്ടണുകളിൽ നിന്നും ഡാറ്റ തിരികെ നൽകുന്നു.

  • pressingഅമർത്തുന്നു — നിർദ്ദിഷ്ട ബട്ടൺ അമർത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു.

  • voltage — ബാറ്ററി വോൾട്ടേജ് നൽകുന്നു.

  • current — ബാറ്ററി കറന്റ് ഡ്രാഫ്റ്റ് തിരികെ നൽകുന്നു.

  • capacity — ശേഷിക്കുന്ന ബാറ്ററി ശേഷി നൽകുന്നു.

കോൾബാക്കുകൾ - ബട്ടണുകൾ അമർത്തുമ്പോഴോ റിലീസ് ചെയ്യുമ്പോഴോ വിളിക്കേണ്ട ഫംഗ്‌ഷനുകൾ രജിസ്റ്റർ ചെയ്യുക.

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

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

ഗെറ്ററുകൾ#

pressing#

pressing അമർത്തുമ്പോൾ തലച്ചോറിലെ ഒരു പ്രത്യേക ബട്ടൺ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ തിരികെ നൽകുന്നു. buttonCheck പോലുള്ള ഒരു പ്രത്യേക ബട്ടൺ ഒബ്‌ജക്റ്റിലാണ് ഈ രീതി വിളിക്കേണ്ടത് (താഴെ ബട്ടൺ ഒബ്‌ജക്റ്റുകളുടെ പൂർണ്ണ പട്ടിക കാണുക).

  • True — നിർദ്ദിഷ്ട ബട്ടൺ അമർത്തിക്കൊണ്ടിരിക്കുന്നു.

  • False — വ്യക്തമാക്കിയ ബട്ടൺ അമർത്തുന്നില്ല.

ഉപയോഗം:
താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, ഈ രീതി ഉപയോഗിച്ച് ലഭ്യമായ മൂന്ന് ബട്ടൺ ഒബ്ജക്റ്റുകളിൽ ഒന്ന് ഉപയോഗിക്കാം:

ബട്ടൺ

കമാൻഡ്

buttonCheck

brain.buttonCheck.pressing() — ചെക്ക് ബട്ടൺ

buttonLeft

brain.buttonLeft.pressing() — ഇടത് ബട്ടൺ

buttonRight

brain.buttonRight.pressing() — വലത് ബട്ടൺ

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Turn when the check button is pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()

voltage#

വോൾട്ടേജ് എന്നത് ബാറ്ററിയിലേക്ക് നൽകുന്ന വൈദ്യുത മർദ്ദമാണ്. voltage ബാറ്ററിയുടെ വോൾട്ടേജ് ഒരു ദശാംശമായി നൽകുന്നു (ഫ്ലോട്ട്), ഇത് റോബോട്ട് വിശ്വസനീയമായി പ്രവർത്തിക്കാൻ ബാറ്ററി ചാർജ്ജ് ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കാൻ നിങ്ങളെ സഹായിക്കും, 7.0 മുതൽ 8.0 വോൾട്ട് വരെ.

Usage:
brain.battery.voltage(units)

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

വിവരണം

units

ഓപ്ഷണൽ. വോൾട്ടേജിനെ പ്രതിനിധീകരിക്കുന്ന യൂണിറ്റ്: MV (സ്ഥിരസ്ഥിതി) — മില്ലിവോൾട്ടുകൾ, അല്ലെങ്കിൽ VOLT

# Display the current voltage of the battery
brain.screen.print(brain.battery.voltage())

current#

റോബോട്ട് ബാറ്ററിയിൽ നിന്ന് എത്ര വൈദ്യുത പ്രവാഹം ഉപയോഗിക്കുന്നു എന്നതാണ് കറന്റ്. current എന്നത് ബാറ്ററിയിൽ നിന്ന് എടുക്കുന്ന കറന്റിനെ ആമ്പുകളിൽ ഒരു ദശാംശമായി തിരികെ നൽകുന്നു (ഫ്ലോട്ട്), ഇത് റോബോട്ട് എത്രത്തോളം കഠിനമായി പ്രവർത്തിക്കുന്നു അല്ലെങ്കിൽ മോട്ടോറുകൾ 0.0 മുതൽ 15.0 ആമ്പുകൾ വരെയുള്ള അധിക ലോഡിന് കീഴിലാണോ എന്ന് കാണാൻ നിങ്ങളെ സഹായിക്കും.

Usage:
brain.battery.current()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display the current of the battery
brain.screen.print(brain.battery.current())

capacity#

capacity , ശേഷിക്കുന്ന ബാറ്ററി നില 0% മുതൽ 100% വരെയുള്ള ശതമാനമായി നൽകുന്നു.

Usage:
brain.battery.capacity()

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

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Display the current battery capacity
brain.screen.print(brain.battery.capacity())

കോൾബാക്കുകൾ#

pressed#

pressed ബ്രെയിനിലെ ഒരു പ്രത്യേക ബട്ടൺ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു. ഈ രീതി buttonCheck പോലുള്ള ഒരു പ്രത്യേക ബട്ടൺ ഒബ്ജക്റ്റിലാണ് വിളിക്കേണ്ടത് (താഴെ ബട്ടൺ ഒബ്ജക്റ്റുകളുടെ പൂർണ്ണ പട്ടിക കാണുക).

ഉപയോഗം:
താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, ഈ രീതി ഉപയോഗിച്ച് ലഭ്യമായ മൂന്ന് ബട്ടൺ ഒബ്ജക്റ്റുകളിൽ ഒന്ന് ഉപയോഗിക്കാം:

ബട്ടൺ

കമാൻഡ്

buttonCheck

brain.buttonCheck.pressed(callback, arg) — ചെക്ക് ബട്ടൺ

buttonLeft

brain.buttonLeft.pressed(callback, arg) — ഇടത് ബട്ടൺ

buttonRight

brain.buttonRight.pressed(callback, arg) — വലത് ബട്ടൺ

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

വിവരണം

callback

നിർദ്ദിഷ്ട ബട്ടൺ അമർത്തുമ്പോൾ നടപ്പിലാക്കുന്നതിനായി മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ.

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ കാണുക.

# Turn in a circle when the left button
# is pressed
def button_pressed():
    drivetrain.turn_for(RIGHT, 360, DEGREES)

brain.buttonLeft.pressed(button_pressed)

released#

released ബ്രെയിനിലെ ഒരു പ്രത്യേക ബട്ടൺ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്‌ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു. ഈ രീതി buttonCheck പോലുള്ള ഒരു പ്രത്യേക ബട്ടൺ ഒബ്‌ജക്റ്റിലാണ് വിളിക്കേണ്ടത് — (താഴെ ബട്ടൺ ഒബ്‌ജക്റ്റുകളുടെ പൂർണ്ണ പട്ടിക കാണുക).

ഉപയോഗം:
താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ, ഈ രീതി ഉപയോഗിച്ച് ലഭ്യമായ മൂന്ന് ബട്ടൺ ഒബ്ജക്റ്റുകളിൽ ഒന്ന് ഉപയോഗിക്കാം:

ബട്ടൺ

കമാൻഡ്

buttonCheck

brain.buttonCheck.released(callback, arg) — ചെക്ക് ബട്ടൺ

buttonLeft

brain.buttonLeft.released(callback, arg) — ഇടത് ബട്ടൺ

buttonRight

brain.buttonRight.released(callback, arg) — വലത് ബട്ടൺ

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

വിവരണം

callback

നിർദ്ദിഷ്ട ബട്ടൺ റിലീസ് ചെയ്യുമ്പോൾ നടപ്പിലാക്കുന്നതിനായി മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ.

arg

ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ കാണുക.

# Turn in a circle when the left button
# is released
def button_released():
    drivetrain.turn_for(LEFT, 360, DEGREES)

brain.buttonLeft.released(button_released)