सिग्नल टावर#

परिचय#

सिग्नल टावर एक ऐसा उपकरण है जो रंगीन रोशनी का उपयोग करके रोबोट की स्थिति को दर्शाता है। इसमें एक अंतर्निर्मित बम्पर स्विच भी है जो दबाए जाने पर उसका पता लगा सकता है।

नीचे दिए गए उदाहरणों के लिए, कॉन्फ़िगर किए गए सिग्नल टॉवर का नाम signal_tower_1 होगा और इस एपीआई दस्तावेज़ीकरण में बाद के सभी उदाहरणों में इसका उपयोग SignalTower क्लास विधियों का संदर्भ देते समय किया जाएगा।

नीचे उपलब्ध सभी तरीकों की सूची दी गई है:

सेटर – सिग्नल टावर की लाइटों के रंग और पैटर्न को कॉन्फ़िगर करें।

  • set_color – एक या सभी सिग्नल टॉवर एलईडी के लिए पैटर्न सेट करता है।

  • set_colors – प्रत्येक सिग्नल टॉवर एलईडी की स्थिति सेट करता है।

जानकारी के लिए - सिग्नल टावर बम्पर की स्थिति पढ़ें।

  • pressing – यह बताता है कि सिग्नल टॉवर बम्पर वर्तमान में दबा हुआ है या नहीं।

कॉलबैक – सिग्नल टावर बम्पर की स्थिति बदलने पर कोड चलाएँ।

  • pressed – सिग्नल टॉवर बम्पर दबाए जाने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

  • released – सिग्नल टॉवर बम्पर रिलीज़ होने पर कॉल किए जाने वाले फ़ंक्शन को रजिस्टर करता है।

कंस्ट्रक्टर – सिग्नल टावर को मैन्युअल रूप से आरंभ और कॉन्फ़िगर करें।

  • SignalTower – एक सिग्नल टावर बनाएँ।

सेटर्स#

set_color#

set_color सिग्नल टावर पर एक या सभी एलईडी के प्रकाश पैटर्न को सेट करता है। इन लाइटों का उपयोग किसी प्रोजेक्ट में रोबोट की स्थिति को ट्रैक करने या कुछ शर्तों के पूरा होने पर दिखाने के लिए किया जा सकता है।

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 प्रत्येक सिग्नल टॉवर एलईडी की स्थिति निर्धारित करता है। इन लाइटों का उपयोग किसी प्रोजेक्ट में रोबोट की स्थिति को ट्रैक करने या कुछ शर्तों के पूरा होने पर दिखाने के लिए किया जा सकता है।

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 — बत्तियाँ जलती-बुझती हैं।

डब्ल्यू

सफेद बत्ती की स्थिति:

  • 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

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर वाले फ़ंक्शन देखें।

# 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 एक फ़ंक्शन को पंजीकृत करता है जिसे सिग्नल टॉवर के बम्पर को रिलीज़ होने पर कॉल किया जाएगा।

यह विधि Event क्लास का एक इंस्टेंस लौटाती है।

Usage:
signal_tower_1.released(callback, arg)

पैरामीटर

विवरण

callback

एक पूर्व-परिभाषित फ़ंक्शन जो सिग्नल टॉवर के बम्पर को छोड़े जाने पर निष्पादित होता है।

arg

वैकल्पिक। कॉलबैक फ़ंक्शन को पास करने के लिए तर्क युक्त एक टपल। अधिक जानकारी के लिए पैरामीटर वाले फ़ंक्शन देखें।

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