신호탑#
소개#
신호탑은 색깔 있는 불빛을 사용하여 로봇의 상태를 표시하는 장치입니다. 또한, 눌렸을 때를 감지하는 범퍼 스위치가 내장되어 있습니다.
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누르기 – 신호탑 범퍼가 현재 눌러져 있는지 여부를 반환합니다.
콜백 함수 – 신호탑 범퍼 상태가 변경될 때 코드를 실행합니다.
생성자 - 신호탑을 수동으로 초기화하고 구성합니다.
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의 상태를 설정합니다. 이 LED는 프로젝트에서 로봇의 위치를 추적하거나 특정 조건이 충족되었을 때를 나타내는 데 사용할 수 있습니다.
Usage:
signal_tower_1.set_colors(r, y, g, b, w)
매개변수 |
설명 |
|---|---|
아르 자형 |
빨간불의 상태:
|
와이 |
노란색 표시등의 상태:
|
g |
녹색 신호등의 상태:
|
비 |
파란색 표시등의 상태:
|
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)
매개변수 |
설명 |
|---|---|
|
신호탑 범퍼를 누르면 실행되는 이전에 정의된 함수입니다. |
|
선택 사항입니다. 콜백 함수에 전달할 인수를 포함하는 튜플입니다. 자세한 내용은 매개변수가 있는 함수를 참조하세요. |
# 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)
매개변수 |
설명 |
|---|---|
|
신호탑 범퍼가 해제될 때 실행되는 이전에 정의된 함수. |
|
선택 사항입니다. 콜백 함수에 전달할 인수를 포함하는 튜플입니다. 자세한 내용은 매개변수가 있는 함수를 참조하세요. |
# 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)