സിഗ്നൽ ടവർ#
ആമുഖം#
സിഗ്നൽ ടവർ എന്നത് റോബോട്ടിന്റെ സ്റ്റാറ്റസ് കാണിക്കാൻ നിറമുള്ള ലൈറ്റുകൾ ഉപയോഗിക്കുന്ന ഒരു ഉപകരണമാണ്. അമർത്തുമ്പോൾ അത് തിരിച്ചറിയാൻ കഴിയുന്ന ഒരു ബിൽറ്റ്-ഇൻ ബമ്പർ സ്വിച്ചും ഇതിലുണ്ട്.
താഴെയുള്ള ഉദാഹരണങ്ങൾക്ക്, കോൺഫിഗർ ചെയ്ത സിഗ്നൽ ടവറിന് signal_tower_1 എന്ന് പേരിടും, കൂടാതെ SignalTower ക്ലാസ് രീതികൾ പരാമർശിക്കുമ്പോൾ ഈ API ഡോക്യുമെന്റേഷനിലുടനീളം തുടർന്നുള്ള എല്ലാ ഉദാഹരണങ്ങളിലും ഇത് ഉപയോഗിക്കും.
ലഭ്യമായ എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
സെറ്ററുകൾ - സിഗ്നൽ ടവറിന്റെ ഇളം നിറങ്ങളും പാറ്റേണുകളും കോൺഫിഗർ ചെയ്യുക.
set_color– ഒന്നോ അതിലധികമോ സിഗ്നൽ ടവർ LED-കൾക്കുള്ള പാറ്റേൺ സജ്ജമാക്കുന്നു.set_colors– ഓരോ സിഗ്നൽ ടവർ LED യുടെയും അവസ്ഥ സജ്ജമാക്കുന്നു.
ഗെറ്റേഴ്സ് - സിഗ്നൽ ടവർ ബമ്പറിന്റെ അവസ്ഥ വായിക്കുക.
pressingഅമർത്തുന്നു – സിഗ്നൽ ടവർ ബമ്പർ നിലവിൽ അമർത്തിയോ എന്ന് നൽകുന്നു.
കോൾബാക്കുകൾ – സിഗ്നൽ ടവർ ബമ്പർ അവസ്ഥ മാറുമ്പോൾ കോഡ് പ്രവർത്തിപ്പിക്കുക.
pressed– സിഗ്നൽ ടവർ ബമ്പർ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.released– സിഗ്നൽ ടവർ ബമ്പർ റിലീസ് ചെയ്യുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
നിർമ്മാതാക്കൾ - സിഗ്നൽ ടവർ സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.
SignalTower– ഒരു സിഗ്നൽ ടവർ സൃഷ്ടിക്കുക.
സെറ്ററുകൾ#
set_color#
set_color സിഗ്നൽ ടവറിലെ ഒന്നോ അതിലധികമോ LED-കളുടെ പ്രകാശ പാറ്റേൺ സജ്ജമാക്കുന്നു. ഒരു പ്രോജക്റ്റിൽ റോബോട്ട് എവിടെയാണെന്ന് ട്രാക്ക് ചെയ്യുന്നതിനോ ചില വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ കാണിക്കുന്നതിനോ ഈ ലൈറ്റുകൾ ഉപയോഗിക്കാം.
Usage:
signal_tower_1.set_color(value, state)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
മൂല്യം |
നിയന്ത്രിക്കേണ്ട കളർ ലൈറ്റ്:
|
സംസ്ഥാനം |
പ്രയോഗിക്കേണ്ട ലൈറ്റ് പാറ്റേൺ:
|
# Set the Signal Tower to start blinking the blue LED
signal_tower_1.set_color(SignalTower.BLUE, signal_tower.BLINK)
set_colors#
set_colors ഓരോ സിഗ്നൽ ടവർ LED യുടെയും അവസ്ഥ സജ്ജമാക്കുന്നു. ഒരു പ്രോജക്റ്റിൽ റോബോട്ട് എവിടെയാണെന്ന് ട്രാക്ക് ചെയ്യുന്നതിനോ ചില വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ കാണിക്കുന്നതിനോ ഈ ലൈറ്റുകൾ ഉപയോഗിക്കാം.
Usage:
signal_tower_1.set_colors(r, y, g, b, w)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
ആർ |
ചുവന്ന ലൈറ്റിന്റെ അവസ്ഥ:
|
വൈ |
മഞ്ഞ ലൈറ്റിന്റെ അവസ്ഥ:
|
ജി |
പച്ച ലൈറ്റിന്റെ അവസ്ഥ:
|
ബി |
നീല വെളിച്ചത്തിന്റെ അവസ്ഥ:
|
w |
വെളുത്ത വെളിച്ചത്തിന്റെ അവസ്ഥ:
|
# Turn on all LEDs
signal_tower_1.set_colors(SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON)
# Turn on just the red LED
signal_tower_1.set_colors(SignalTower.ON, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF)
ഗെറ്ററുകൾ#
pressing#
pressing അമർത്തുമ്പോൾ സിഗ്നൽ ടവറിന്റെ ബമ്പർ നിലവിൽ അമർത്തുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ തിരികെ നൽകുന്നു. ഇത് ഒരു അടിയന്തര സ്റ്റോപ്പായി ഉപയോഗിക്കാം.
True— സിഗ്നൽ ടവറിന്റെ ബമ്പർ നിലവിൽ അമർത്തിക്കൊണ്ടിരിക്കുന്നു.False— സിഗ്നൽ ടവറിന്റെ ബമ്പർ അമർത്തുന്നില്ല.
Usage:
signal_tower_1.pressing()
കോൾബാക്കുകൾ#
pressed#
pressed സിഗ്നൽ ടവറിന്റെ ബമ്പർ അമർത്തുമ്പോൾ വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.
ഈ രീതി Event ക്ലാസ്സിന്റെ ഒരു ഉദാഹരണം നൽകുന്നു.
Usage:
signal_tower_1.pressed(callback, arg)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സിഗ്നൽ ടവറിന്റെ ബമ്പർ അമർത്തുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ. |
|
ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ കാണുക. |
# Define a function tower_button_pressed()
def tower_button_pressed():
# Print that the Signal Tower's button was pressed
# to the Brain's screen.
brain.screen.print("button pressed")
# Run tower_button_pressed when the Signal Tower's
# button is pressed.
signal_tower_1.pressed(tower_button_pressed)
released#
released registers a function to be called when the Signal Tower’s bumper is released.
ഈ രീതി Event ക്ലാസ്സിന്റെ ഒരു ഉദാഹരണം നൽകുന്നു.
Usage:
signal_tower_1.released(callback, arg)
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
|
സിഗ്നൽ ടവറിന്റെ ബമ്പർ റിലീസ് ചെയ്യുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിച്ച ഒരു ഫംഗ്ഷൻ. |
|
ഓപ്ഷണൽ. കോൾബാക്ക് ഫംഗ്ഷനിലേക്ക് കൈമാറുന്നതിനുള്ള ആർഗ്യുമെന്റുകൾ അടങ്ങിയ ഒരു tuple. കൂടുതൽ വിവരങ്ങൾക്ക് പാരാമീറ്ററുകളുള്ള ഫംഗ്ഷനുകൾ കാണുക. |
# Define a function tower_button_released()
def tower_button_released():
# Print that the Signal Tower's button was released
# to the Brain's screen.
brain.screen.print("button released")
# Run tower_button_released when the Signal Tower's
# button is released.
signal_tower_1.released(tower_button_released)
കൺസ്ട്രക്ടർമാർ#
SignalTower#
SignalTower ഒരു സിഗ്നൽ ടവർ സൃഷ്ടിക്കുന്നു.
SignalTower(smartport)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
സിഗ്നൽ ടവർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, |
# Construct a Signal Tower "signal_tower_1" with the
# SignalTower class
signal_tower_1 = SignalTower(Ports.PORT1)