സിഗ്നൽ ടവർ#

ആമുഖം#

സിഗ്നൽ ടവർ എന്നത് റോബോട്ടിന്റെ സ്റ്റാറ്റസ് കാണിക്കാൻ നിറമുള്ള ലൈറ്റുകൾ ഉപയോഗിക്കുന്ന ഒരു ഉപകരണമാണ്. അമർത്തുമ്പോൾ അത് തിരിച്ചറിയാൻ കഴിയുന്ന ഒരു ബിൽറ്റ്-ഇൻ ബമ്പർ സ്വിച്ചും ഇതിലുണ്ട്.

താഴെയുള്ള ഉദാഹരണങ്ങൾക്ക്, കോൺഫിഗർ ചെയ്ത സിഗ്നൽ ടവറിന് signal_tower_1 എന്ന് പേരിടും, കൂടാതെ SignalTower ക്ലാസ് രീതികൾ പരാമർശിക്കുമ്പോൾ ഈ API ഡോക്യുമെന്റേഷനിലുടനീളം തുടർന്നുള്ള എല്ലാ ഉദാഹരണങ്ങളിലും ഇത് ഉപയോഗിക്കും.

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

സെറ്ററുകൾ - സിഗ്നൽ ടവറിന്റെ ഇളം നിറങ്ങളും പാറ്റേണുകളും കോൺഫിഗർ ചെയ്യുക.

  • set_color – ഒന്നോ അതിലധികമോ സിഗ്നൽ ടവർ LED-കൾക്കുള്ള പാറ്റേൺ സജ്ജമാക്കുന്നു.

  • set_colors – ഓരോ സിഗ്നൽ ടവർ LED യുടെയും അവസ്ഥ സജ്ജമാക്കുന്നു.

ഗെറ്റേഴ്സ് - സിഗ്നൽ ടവർ ബമ്പറിന്റെ അവസ്ഥ വായിക്കുക.

കോൾബാക്കുകൾ – സിഗ്നൽ ടവർ ബമ്പർ അവസ്ഥ മാറുമ്പോൾ കോഡ് പ്രവർത്തിപ്പിക്കുക.

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

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

നിർമ്മാതാക്കൾ - സിഗ്നൽ ടവർ സ്വമേധയാ ആരംഭിക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുക.

  • SignalTower – ഒരു സിഗ്നൽ ടവർ സൃഷ്ടിക്കുക.

സെറ്ററുകൾ#

set_color#

set_color സിഗ്നൽ ടവറിലെ ഒന്നോ അതിലധികമോ LED-കളുടെ പ്രകാശ പാറ്റേൺ സജ്ജമാക്കുന്നു. ഒരു പ്രോജക്റ്റിൽ റോബോട്ട് എവിടെയാണെന്ന് ട്രാക്ക് ചെയ്യുന്നതിനോ ചില വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ കാണിക്കുന്നതിനോ ഈ ലൈറ്റുകൾ ഉപയോഗിക്കാം.

Usage:
signal_tower_1.set_color(value, state)

പാരാമീറ്റർ

വിവരണം

മൂല്യം

നിയന്ത്രിക്കേണ്ട കളർ ലൈറ്റ്:

  • SignalTower.RED
  • SignalTower.GREEN
  • SignalTower.BLUE
  • SignalTower.YELLOW
  • SignalTower.WHITE
  • SignalTower.ALL — എല്ലാ നിറങ്ങളിലും പ്രവർത്തനം പ്രയോഗിക്കുന്നു.

സംസ്ഥാനം

പ്രയോഗിക്കേണ്ട ലൈറ്റ് പാറ്റേൺ:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — ലൈറ്റുകൾ മിന്നിമറയുകയും ഓഫാകുകയും ചെയ്യുന്നു.

# 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)

പാരാമീറ്റർ

വിവരണം

ആർ

ചുവന്ന ലൈറ്റിന്റെ അവസ്ഥ:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — ലൈറ്റുകൾ മിന്നിമറയുകയും ഓഫാകുകയും ചെയ്യുന്നു.

വൈ

മഞ്ഞ ലൈറ്റിന്റെ അവസ്ഥ:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — ലൈറ്റുകൾ മിന്നിമറയുകയും ഓഫാകുകയും ചെയ്യുന്നു.

ജി

പച്ച ലൈറ്റിന്റെ അവസ്ഥ:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — ലൈറ്റുകൾ മിന്നിമറയുകയും ഓഫാകുകയും ചെയ്യുന്നു.

ബി

നീല വെളിച്ചത്തിന്റെ അവസ്ഥ:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — ലൈറ്റുകൾ മിന്നിമറയുകയും ഓഫാകുകയും ചെയ്യുന്നു.

w

വെളുത്ത വെളിച്ചത്തിന്റെ അവസ്ഥ:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — ലൈറ്റുകൾ മിന്നിമറയുകയും ഓഫാകുകയും ചെയ്യുന്നു.

# 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)

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

വിവരണം

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)

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

വിവരണം

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)

പാരാമീറ്റർ

വിവരണം

smartport

സിഗ്നൽ ടവർ ബന്ധിപ്പിച്ചിരിക്കുന്ന സ്മാർട്ട് പോർട്ട്, Ports.PORTx ഇവിടെ x എന്നത് പോർട്ടിന്റെ നമ്പറാണ്.

# Construct a Signal Tower "signal_tower_1" with the
# SignalTower class
signal_tower_1 = SignalTower(Ports.PORT1)