신호탑#

소개#

신호탑은 색깔 있는 불빛을 사용하여 로봇의 상태를 표시하는 장치입니다. 또한, 눌렸을 때를 감지하는 범퍼 스위치가 내장되어 있습니다.

For the examples below, the configured Signal Tower will be named signal_tower_1 and will be used in all subsequent examples throughout this API documentation when referring to SignalTower class methods.

아래는 사용 가능한 모든 방법의 목록입니다.

설정 담당자 - 신호탑 조명의 색상과 패턴을 설정합니다.

  • set_color – 하나 또는 모든 신호탑 LED의 패턴을 설정합니다.

  • set_colors – 각 신호탑 LED의 상태를 설정합니다.

게터 – 시그널 타워 범퍼의 상태를 확인하세요.

  • pressing누르기 – 신호탑 범퍼가 현재 눌러져 있는지 여부를 반환합니다.

콜백 함수 – 신호탑 범퍼 상태가 변경될 때 코드를 실행합니다.

  • pressed눌림 – 신호탑 범퍼가 눌렸을 때 호출될 함수를 등록합니다.

  • released – 신호탑 범퍼가 해제될 때 호출될 함수를 등록합니다.

생성자 - 신호탑을 수동으로 초기화하고 구성합니다.

세터#

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의 상태를 설정합니다. 이 LED는 프로젝트에서 로봇의 위치를 ​​추적하거나 특정 조건이 충족되었을 때를 나타내는 데 사용할 수 있습니다.

Usage:
signal_tower_1.set_colors(r, y, g, b, w)

매개변수

설명

아르 자형

빨간불의 상태:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — 불빛이 깜빡입니다.

와이

노란색 표시등의 상태:

  • SignalTower.ON
  • SignalTower.OFF
  • SignalTower.BLINK — 표시등이 깜빡입니다.

g

녹색 신호등의 상태:

  • 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

선택 사항입니다. 콜백 함수에 전달할 인수를 포함하는 튜플입니다. 자세한 내용은 매개변수가 있는 함수를 참조하세요.

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