뇌#

소개#

VEX EXP 브레인 센싱 카테고리는 브레인의 버튼 및 연결된 배터리와 상호 작용하는 방법을 제공합니다.

이 페이지에서는 예시로 brain 이라는 두뇌 이름을 사용합니다. 필요에 따라 직접 설정한 이름으로 바꿔주세요.

다음은 모든 방법 목록입니다.

데이터 가져오기 — 배터리와 버튼에서 데이터를 반환합니다.

  • pressing누르기 — 지정된 버튼이 눌려 있는지 여부를 반환합니다.

  • voltage — 배터리 전압을 반환합니다.

  • current — 배터리 전류 소모량을 반환합니다.

  • capacity — 남은 배터리 용량을 반환합니다.

콜백 함수 - 버튼을 누르거나 놓았을 때 호출될 함수를 등록합니다.

  • pressed — 지정된 버튼이 눌렸을 때 호출될 함수를 등록합니다.

  • released — 지정된 버튼이 해제될 때 호출될 함수를 등록합니다.

게터스#

pressing#

pressing 반환되는데, 이 메서드는 브레인의 특정 버튼이 현재 눌러져 있는지 여부를 나타내는 부울 값을 반환합니다. 이 메서드는 buttonCheck 과 같은 특정 버튼 객체에서 호출해야 합니다(아래에 전체 버튼 객체 목록이 있습니다).

  • True — 지정된 버튼이 눌러지고 있습니다.

  • False — 지정된 버튼이 눌리지 않았습니다.

Usage:
One of three available button objects can be used with this method, as shown below:

단추

명령

buttonCheck

brain.buttonCheck.pressing() — 체크 버튼

buttonLeft

brain.buttonLeft.pressing() — 왼쪽 버튼

buttonRight

brain.buttonRight.pressing() — 오른쪽 버튼

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Turn when the check button is pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()

voltage#

전압은 배터리에 공급되는 전기 압력입니다. voltage 배터리의 전압을 소수점(float)으로 반환하며, 이를 통해 로봇이 안정적으로 작동하기에 배터리가 충분히 충전되었는지 확인할 수 있습니다. 범위는 7.0~8.0V입니다.

Usage:
brain.battery.voltage(units)

매개변수

설명

units

선택 사항입니다. 전압을 나타내는 단위는 다음과 같습니다. MV (기본값) — 밀리볼트, 또는 VOLT

# Display the current voltage of the battery
brain.screen.print(brain.battery.voltage())

current#

전류는 로봇이 배터리에서 사용하는 전기 흐름의 양입니다. current 배터리에서 소모되는 전류를 암페어 단위로 소수점 (float)로 반환합니다. 이를 통해 로봇이 얼마나 열심히 작동하고 있는지 또는 모터에 과도한 부하가 걸려 있는지 확인할 수 있습니다. 범위는 0.0~15.0암페어입니다.

Usage:
brain.battery.current()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Display the current of the battery
brain.screen.print(brain.battery.current())

capacity#

capacity 남은 배터리 잔량을 0%에서 100%까지의 백분율로 반환합니다.

Usage:
brain.battery.capacity()

매개변수

설명

이 메서드에는 매개변수가 없습니다.

# Display the current battery capacity
brain.screen.print(brain.battery.capacity())

콜백#

pressed#

pressed 브레인의 특정 버튼이 눌렸을 때 호출될 함수를 등록합니다. 이 메서드는 buttonCheck 과 같은 특정 버튼 객체에서 호출되어야 합니다(아래에 전체 버튼 객체 목록 참조).

Usage:
One of three available button objects can be used with this method, as shown below:

단추

명령

buttonCheck

brain.buttonCheck.pressed(callback, arg) — 확인 버튼

buttonLeft

brain.buttonLeft.pressed(callback, arg) — 왼쪽 버튼

buttonRight

brain.buttonRight.pressed(callback, arg) — 오른쪽 버튼

매개변수

설명

callback

지정된 버튼이 눌렸을 때 실행되도록 미리 정의된 함수입니다.

arg

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

# Turn in a circle when the left button
# is pressed
def button_pressed():
    drivetrain.turn_for(RIGHT, 360, DEGREES)

brain.buttonLeft.pressed(button_pressed)

released#

released 브레인의 특정 버튼이 해제될 때 호출될 함수를 등록합니다. 이 메서드는 buttonCheck 과 같은 특정 버튼 객체에서 호출되어야 합니다(아래 전체 버튼 객체 목록 참조).

Usage:
One of three available button objects can be used with this method, as shown below:

단추

명령

buttonCheck

brain.buttonCheck.released(callback, arg) — 확인 버튼

buttonLeft

brain.buttonLeft.released(callback, arg) — 왼쪽 버튼

buttonRight

brain.buttonRight.released(callback, arg) — 오른쪽 버튼

매개변수

설명

callback

지정된 버튼이 해제될 때 실행되도록 미리 정의된 함수입니다.

arg

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

# Turn in a circle when the left button
# is released
def button_released():
    drivetrain.turn_for(LEFT, 360, DEGREES)

brain.buttonLeft.released(button_released)