കൺട്രോളർ#

ആമുഖം#

VEX IQ (രണ്ടാം തലമുറ) കൺട്രോളറിൽ ബട്ടണുകളും രണ്ട് ജോയ്സ്റ്റിക്കുകളും ഉണ്ട്. ബട്ടൺ അമർത്തലുകൾ പരിശോധിക്കുന്നതിനും, ജോയ്സ്റ്റിക്ക് ചലനം വായിക്കുന്നതിനും, കോൺഫിഗർ ചെയ്ത കൺട്രോളർ പ്രവർത്തനങ്ങൾ പ്രാപ്തമാക്കുന്നതിനോ അപ്രാപ്തമാക്കുന്നതിനോ, അല്ലെങ്കിൽ കൺട്രോളർ ഇവന്റുകൾ സംഭവിക്കുമ്പോൾ ഫംഗ്ഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനും കൺട്രോളർ രീതികൾ ഉപയോഗിക്കാം.

IQ (രണ്ടാം തലമുറ) തലച്ചോറിന് ഒരു IQ (രണ്ടാം തലമുറ) അല്ലെങ്കിൽ IQ (ഒന്നാം തലമുറ) കൺട്രോളറുമായി ബന്ധിപ്പിക്കാൻ കഴിയും. ഒരു IQ (ഒന്നാം തലമുറ) കൺട്രോളറിൽ ഒരു നീല സ്മാർട്ട് റേഡിയോ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം.

കോൺഫിഗർ ചെയ്‌ത കൺട്രോളർ പ്രവർത്തനങ്ങൾ എന്നത് ഉപകരണ മെനുവിൽ സജ്ജീകരിച്ചിരിക്കുന്ന കൺട്രോളർ പെരുമാറ്റങ്ങളാണ്. ഒരു പ്രോജക്റ്റ് സമയത്ത് കോൺഫിഗർ ചെയ്‌ത പ്രവർത്തനങ്ങൾ താൽക്കാലികമായി പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ remote_control_code_enabled ഉപയോഗിക്കുക.

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

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

പ്രവർത്തനം — കോൺഫിഗർ ചെയ്‌ത കൺട്രോളർ പ്രവർത്തനങ്ങൾ ഓൺ അല്ലെങ്കിൽ ഓഫ് ചെയ്യുക.

  • remote_control_code_enabled — ഉപകരണ മെനുവിൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന കൺട്രോളർ പ്രവർത്തനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു.

ഗെറ്ററുകൾ — ബട്ടൺ സ്റ്റേറ്റുകളും ജോയിസ്റ്റിക്ക് പൊസിഷനുകളും വായിക്കുക.

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

  • .position — ഒരു നിർദ്ദിഷ്ട ജോയിസ്റ്റിക്ക് അച്ചുതണ്ടിന്റെ സ്ഥാനം നൽകുന്നു.

കോൾബാക്കുകൾ — കൺട്രോളർ ഇൻപുട്ട് മാറുമ്പോൾ ഫംഗ്ഷനുകൾ പ്രവർത്തിപ്പിക്കുക.

  • .pressed — ഒരു നിർദ്ദിഷ്ട ബട്ടൺ അമർത്തുമ്പോൾ ഒരു ഫംഗ്ഷൻ പ്രവർത്തിപ്പിക്കുന്നു.

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

  • .changed — ജോയിസ്റ്റിക്കിന്റെ സ്ഥാനം ഒരു നിർദ്ദിഷ്ട അക്ഷത്തിൽ മാറുമ്പോൾ ഒരു ഫംഗ്ഷൻ പ്രവർത്തിപ്പിക്കുന്നു.

കൺസ്ട്രക്റ്റർ — ഒരു കൺട്രോളർ ഒബ്ജക്റ്റ് സ്വമേധയാ സൃഷ്ടിക്കുക.

  • Controller — ഒരു കൺട്രോളർ ഒബ്ജക്റ്റ് സൃഷ്ടിക്കുന്നു.

ആക്ഷൻ#

remote_control_code_enabled#

remote_control_code_enabled എന്നത് ഉപകരണ മെനുവിൽ കോൺഫിഗർ ചെയ്‌തിരിക്കുന്ന കൺട്രോളർ പ്രവർത്തനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്ന ഒരു വേരിയബിളാണ്. കൺട്രോളർ കോൺഫിഗർ ചെയ്‌ത പ്രവർത്തനങ്ങൾ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കും.

Usage:
remote_control_code_enabled = state

വില

വിവരണം

True

കൺട്രോളർ കോൺഫിഗർ ചെയ്ത പ്രവർത്തനങ്ങൾ പ്രാപ്തമാക്കുന്നു.

False

കൺട്രോളർ കോൺഫിഗർ ചെയ്ത പ്രവർത്തനങ്ങൾ പ്രവർത്തനരഹിതമാക്കുന്നു.

# Use custom controller code, then re-enable configured actions
remote_control_code_enabled = False

while True:
    if controller.axisA.position() > 0:
        drivetrain.drive(FORWARD)
    elif controller.axisA.position() < 0:
        drivetrain.drive(REVERSE)
    elif controller.buttonEUp.pressing():
        break
    else:
        drivetrain.stop()

    wait(20, MSEC)

remote_control_code_enabled = True

ഗെറ്ററുകൾ#

.pressing#

.pressing അമർത്തുന്നത് കൺട്രോളറിലെ ഒരു പ്രത്യേക ബട്ടൺ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് നൽകുന്നു. ഈ രീതി controller.buttonEUp പോലുള്ള ഒരു പ്രത്യേക ബട്ടൺ ഒബ്ജക്റ്റിലാണ് വിളിക്കേണ്ടത്.

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

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

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

മഞ്ഞ നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന, രണ്ടാം തലമുറ IQ കൺട്രോളറിന്റെ മുൻവശത്തും പിൻവശത്തുമുള്ള കാഴ്ച. കൺട്രോളറിന്റെ ഉപരിതലത്തിൽ മുകളിൽ ഇടത്, വലത് കോണുകളിലായി രണ്ട് ജോയിസ്റ്റിക്ക് ബട്ടണുകൾ അടങ്ങിയിരിക്കുന്നു, ഇടത് ജോയ്സ്റ്റിക്കിന് താഴെ E മുകളിലേക്കും താഴേക്കും, വലതുവശത്ത് താഴെ F മുകളിലേക്കും താഴേക്കും ഉണ്ട്. കൺട്രോളറിന്റെ പിൻഭാഗത്ത് യഥാക്രമം ഇടത്, വലത് വശങ്ങളിൽ L മുകളിലേക്കും താഴേക്കും, R മുകളിലേക്കും താഴേക്കും ഉണ്ട്.

ബട്ടൺ

കമാൻഡ്

buttonEDown

controller.buttonEDown.pressing() — E ▼ ബട്ടൺ

buttonEUp

controller.buttonEUp.pressing() — E ▲ ബട്ടൺ

buttonFDown

controller.buttonFDown.pressing() — F ▼ ബട്ടൺ

buttonFUp

controller.buttonFUp.pressing() — F ▲ ബട്ടൺ

buttonL3

controller.buttonL3.pressing() — ഇടത് ജോയ്‌സ്റ്റിക്ക് ബട്ടൺ, IQ (രണ്ടാം തലമുറ) കൺട്രോളർ മാത്രം

buttonLDown

controller.buttonLDown.pressing() — L ▼ ബട്ടൺ

buttonLUp

controller.buttonLUp.pressing() — L ▲ ബട്ടൺ

buttonR3

controller.buttonR3.pressing() — വലത് ജോയ്‌സ്റ്റിക്ക് ബട്ടൺ, IQ (രണ്ടാം തലമുറ) കൺട്രോളർ മാത്രം

buttonRDown

controller.buttonRDown.pressing() — R ▼ ബട്ടൺ

buttonRUp

controller.buttonRUp.pressing() — R ▲ ബട്ടൺ

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

വിവരണം

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

# Turn right while E Up is held
while True:
    if controller.buttonEUp.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()

    wait(20, MSEC)

.position#

.position ഒരു ജോയിസ്റ്റിക്ക് അച്ചുതണ്ടിന്റെ സ്ഥാനം -100 മുതൽ 100 വരെയുള്ള ഒരു സംഖ്യയായി നൽകുന്നു.

ഈ രീതി controller.axisA പോലുള്ള ഒരു പ്രത്യേക അച്ചുതണ്ട് വസ്തുവിൽ വിളിക്കണം.

ഉപയോഗം:
ഈ രീതി ഉപയോഗിച്ച് ലഭ്യമായ ആക്സിസ് ഒബ്ജക്റ്റുകളിൽ ഒന്ന് ഉപയോഗിക്കാം:

നാല് ജോയിസ്റ്റിക്ക് അച്ചുതണ്ടുകൾ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന രണ്ടാം തലമുറ ഐക്യു കൺട്രോളർ. ഇടതുവശത്തുള്ള ജോയ്സ്റ്റിക്കിൽ, ആക്സിസ് A ലംബമായും ആക്സിസ് B തിരശ്ചീനമായും സ്ഥിതിചെയ്യുന്നു. വലതുവശത്തുള്ള ജോയ്സ്റ്റിക്ക്, ആക്സിസ് C തിരശ്ചീനമായും ആക്സിസ് D ലംബമായും സ്ഥിതിചെയ്യുന്നു.

അച്ചുതണ്ട്

കമാൻഡ്

axisA

controller.axisA.position() — ഇടത് ജോയിസ്റ്റിക്കിന്റെ ലംബ അക്ഷം

axisB

controller.axisB.position() — ഇടത് ജോയിസ്റ്റിക്കിന്റെ തിരശ്ചീന അക്ഷം

axisC

controller.axisC.position() — വലത് ജോയിസ്റ്റിക്കിന്റെ തിരശ്ചീന അക്ഷം

axisD

controller.axisD.position() — വലത് ജോയിസ്റ്റിക്കിന്റെ ലംബ അക്ഷം

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

വിവരണം

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

# Turn with the left joystick
remote_control_code_enabled = False

while True:
    if controller.axisB.position() > 10:
        drivetrain.turn(RIGHT)
    elif controller.axisB.position() < -10:
        drivetrain.turn(LEFT)
    else:
        drivetrain.stop()

    wait(20, MSEC)

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

.pressed#

.pressed നിർദ്ദിഷ്ട ബട്ടൺ അമർത്തുമ്പോൾ ഒരു ഫംഗ്ഷൻ പ്രവർത്തിപ്പിക്കുന്നു. ഒരിക്കൽ ഉപയോഗിച്ചുകഴിഞ്ഞാൽ, ആ ബട്ടൺ അമർത്തുമ്പോഴെല്ലാം ഫംഗ്ഷൻ യാന്ത്രികമായി പ്രവർത്തിക്കും.

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

മഞ്ഞ നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന, രണ്ടാം തലമുറ IQ കൺട്രോളറിന്റെ മുൻവശത്തും പിൻവശത്തുമുള്ള കാഴ്ച. കൺട്രോളറിന്റെ ഉപരിതലത്തിൽ മുകളിൽ ഇടത്, വലത് കോണുകളിലായി രണ്ട് ജോയിസ്റ്റിക്ക് ബട്ടണുകൾ അടങ്ങിയിരിക്കുന്നു, ഇടത് ജോയ്സ്റ്റിക്കിന് താഴെ E മുകളിലേക്കും താഴേക്കും, വലതുവശത്ത് താഴെ F മുകളിലേക്കും താഴേക്കും ഉണ്ട്. കൺട്രോളറിന്റെ പിൻഭാഗത്ത് യഥാക്രമം ഇടത്, വലത് വശങ്ങളിൽ L മുകളിലേക്കും താഴേക്കും, R മുകളിലേക്കും താഴേക്കും ഉണ്ട്.

ബട്ടൺ

കമാൻഡ്

buttonEDown

controller.buttonEDown.pressed(callback, arg) — E ▼ ബട്ടൺ

buttonEUp

controller.buttonEUp.pressed(callback, arg) — E ▲ ബട്ടൺ

buttonFDown

controller.buttonFDown.pressed(callback, arg) — F ▼ ബട്ടൺ

buttonFUp

controller.buttonFUp.pressed(callback, arg) — F ▲ ബട്ടൺ

buttonL3

controller.buttonL3.pressed(callback, arg) — ഇടത് ജോയ്‌സ്റ്റിക്ക് ബട്ടൺ, IQ (രണ്ടാം തലമുറ) കൺട്രോളർ മാത്രം

buttonLDown

controller.buttonLDown.pressed(callback, arg) — L ▼ ബട്ടൺ

buttonLUp

controller.buttonLUp.pressed(callback, arg) — L ▲ ബട്ടൺ

buttonR3

controller.buttonR3.pressed(callback, arg) — വലത് ജോയ്‌സ്റ്റിക്ക് ബട്ടൺ, IQ (രണ്ടാം തലമുറ) കൺട്രോളർ മാത്രം

buttonRDown

controller.buttonRDown.pressed(callback, arg) — R ▼ ബട്ടൺ

buttonRUp

controller.buttonRUp.pressed(callback, arg) — R ▲ ബട്ടൺ

പാരാമീറ്റർ

വിവരണം

callback

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

arg

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

# Drive forward when E Up is pressed
def drive_forward():
    drivetrain.drive_for(FORWARD, 100, MM)

controller.buttonEUp.pressed(drive_forward)

.released#

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

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

മഞ്ഞ നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന, രണ്ടാം തലമുറ IQ കൺട്രോളറിന്റെ മുൻവശത്തും പിൻവശത്തുമുള്ള കാഴ്ച. കൺട്രോളറിന്റെ ഉപരിതലത്തിൽ മുകളിൽ ഇടത്, വലത് കോണുകളിലായി രണ്ട് ജോയിസ്റ്റിക്ക് ബട്ടണുകൾ അടങ്ങിയിരിക്കുന്നു, ഇടത് ജോയ്സ്റ്റിക്കിന് താഴെ E മുകളിലേക്കും താഴേക്കും, വലതുവശത്ത് താഴെ F മുകളിലേക്കും താഴേക്കും ഉണ്ട്. കൺട്രോളറിന്റെ പിൻഭാഗത്ത് യഥാക്രമം ഇടത്, വലത് വശങ്ങളിൽ L മുകളിലേക്കും താഴേക്കും, R മുകളിലേക്കും താഴേക്കും ഉണ്ട്.

ബട്ടൺ

കമാൻഡ്

buttonEDown

controller.buttonEDown.released(callback, arg) — E ▼ ബട്ടൺ

buttonEUp

controller.buttonEUp.released(callback, arg) — E ▲ ബട്ടൺ

buttonFDown

controller.buttonFDown.released(callback, arg) — F ▼ ബട്ടൺ

buttonFUp

controller.buttonFUp.released(callback, arg) — F ▲ ബട്ടൺ

buttonL3

controller.buttonL3.released(callback, arg) — ഇടത് ജോയ്‌സ്റ്റിക്ക് ബട്ടൺ, IQ (രണ്ടാം തലമുറ) കൺട്രോളർ മാത്രം

buttonLDown

controller.buttonLDown.released(callback, arg) — L ▼ ബട്ടൺ

buttonLUp

controller.buttonLUp.released(callback, arg) — L ▲ ബട്ടൺ

buttonR3

controller.buttonR3.released(callback, arg) — വലത് ജോയ്‌സ്റ്റിക്ക് ബട്ടൺ, IQ (രണ്ടാം തലമുറ) കൺട്രോളർ മാത്രം

buttonRDown

controller.buttonRDown.released(callback, arg) — R ▼ ബട്ടൺ

buttonRUp

controller.buttonRUp.released(callback, arg) — R ▲ ബട്ടൺ

പാരാമീറ്റർ

വിവരണം

callback

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

arg

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

# Stop driving when E Up is released
def stop_driving():
    drivetrain.stop()

controller.buttonEUp.released(stop_driving)

.changed#

.changed ജോയിസ്റ്റിക്കിന്റെ സ്ഥാനം നിർദ്ദിഷ്ട അക്ഷത്തിൽ മാറുമ്പോൾ ഒരു ഫംഗ്ഷൻ പ്രവർത്തിപ്പിക്കുന്നു. ഒരിക്കൽ ഉപയോഗിച്ചുകഴിഞ്ഞാൽ, ആ അക്ഷത്തിൽ ജോയിസ്റ്റിക്കിന്റെ സ്ഥാനം മാറുമ്പോഴെല്ലാം ഫംഗ്ഷൻ യാന്ത്രികമായി പ്രവർത്തിക്കും.

ഉപയോഗം:
ഈ രീതി ഉപയോഗിച്ച് ലഭ്യമായ ആക്സിസ് ഒബ്ജക്റ്റുകളിൽ ഒന്ന് ഉപയോഗിക്കാം:

നാല് ജോയിസ്റ്റിക്ക് അച്ചുതണ്ടുകൾ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന രണ്ടാം തലമുറ ഐക്യു കൺട്രോളർ. ഇടതുവശത്തുള്ള ജോയ്സ്റ്റിക്കിൽ, ആക്സിസ് A ലംബമായും ആക്സിസ് B തിരശ്ചീനമായും സ്ഥിതിചെയ്യുന്നു. വലതുവശത്തുള്ള ജോയ്സ്റ്റിക്ക്, ആക്സിസ് C തിരശ്ചീനമായും ആക്സിസ് D ലംബമായും സ്ഥിതിചെയ്യുന്നു.

അച്ചുതണ്ട്

കമാൻഡ്

axisA

controller.axisA.changed(callback, arg) — ഇടത് ജോയിസ്റ്റിക്കിന്റെ ലംബ അക്ഷം

axisB

controller.axisB.changed(callback, arg) — ഇടത് ജോയിസ്റ്റിക്കിന്റെ തിരശ്ചീന അക്ഷം

axisC

controller.axisC.changed(callback, arg) — വലത് ജോയിസ്റ്റിക്കിന്റെ തിരശ്ചീന അക്ഷം

axisD

controller.axisD.changed(callback, arg) — വലത് ജോയിസ്റ്റിക്കിന്റെ ലംബ അക്ഷം

പാരാമീറ്റർ

വിവരണം

callback

ജോയിസ്റ്റിക്കിന്റെ സ്ഥാനം നിർദ്ദിഷ്ട അക്ഷത്തിൽ മാറുമ്പോഴെല്ലാം പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ.

arg

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

# Play a sound when the right joystick moves
def beep():
    brain.play_sound(SoundType.TADA)

controller.axisD.changed(beep)

കൺസ്ട്രക്‌ടർമാർ#

Controller#

Controller ഒരു കൺട്രോളർ ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കുന്നു. VEXcode-ന് പുറത്ത് ഒരു കൺട്രോളർ കോൺഫിഗർ ചെയ്യുമ്പോൾ മാത്രമേ ഒരു കൺട്രോളർ ഒബ്‌ജക്റ്റ് സ്വമേധയാ സൃഷ്ടിക്കേണ്ടതുള്ളൂ.

Usage:
Controller()

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

വിവരണം

ഈ കൺസ്ട്രക്റ്ററിന് പാരാമീറ്ററുകൾ ഇല്ല.

# Create a Controller object
my_controller = Controller()