Python으로 VEXcode EXP의 인쇄 콘솔 사용하기

인쇄 콘솔을 사용하면 사용자는 메시지를 표시하고 센서 값을 보고하거나 VEXcode EXP 프로젝트의 데이터를 표시할 수 있습니다. 인쇄 콘솔을 사용하면 사용자가 인쇄 출력을 텍스트 파일로 저장할 수도 있습니다.

Print Console은 프로세스 정보를 표시하는 데에도 사용할 수 있으며, 사용자가 에 VEXcode EXP 프로젝트에서 무슨 일이 일어나고 있는지 확인할 수 있는 시각적 단서를 제공하여 프로젝트와 작업 사이의 시각적 연결을 만듭니다. EXP 로봇.

인쇄 콘솔은 VEX EXP Brain과 VEXcode EXP와 함께 사용되는 장치 간에 활성 통신이 필요합니다. 이는 다음을 통해 수행할 수 있습니다.

USB 연결

USB 케이블을 사용하여 노트북 컴퓨터에 연결된 뇌.

컨트롤러를 통한 무선

USB 케이블을 사용하여 노트북 컴퓨터에 연결된 컨트롤러입니다.

참고: Bluetooth 통신을 사용할 수 없습니다.


인쇄 콘솔을 여는 방법

장치와 도움말 아이콘 사이에 모니터 디스플레이 아이콘이 강조 표시된 VEXcode EXP 도구 모음입니다.

인쇄 콘솔은 EXP 모니터 디스플레이에 있습니다. 인쇄 콘솔을 열려면 도움말 옆에 있는 모니터 디스플레이 아이콘을 선택하세요.

인쇄 콘솔 메뉴가 열려 있고 프로젝트에서 정보와 텍스트를 인쇄할 수 있는 빈 공간이 표시됩니다.

모니터 디스플레이가 선택되면 열립니다. 인쇄 콘솔은 오른쪽에 있습니다.


프로젝트에서 인쇄 콘솔을 사용하는 방법

인쇄 콘솔을 트리거하는 명령

VEXcode EXP Python 도구 상자의 Looks 카테고리 내에서 인쇄 명령이 강조 표시되어 있습니다.

Print 명령은 명령의 Look 범주에 있으며 인쇄 콘솔을 트리거하기 위해 VEXcode EXP 프로젝트에서 사용됩니다.

이러한 명령은 단어, 숫자, 변수에서 보고된 값, 센서 또는 장치에서 보고된 값을 인쇄하거나 콘솔을 지웁니다.

VEXcode EXP의 도움말 기능은 이러한 명령과 기타 명령에 대한 추가 정보를 제공합니다.

도움말 기능에 액세스하는 방법에 대한 자세한 내용은 이 문서 을 참조하세요.

인쇄 콘솔에서 인쇄 명령 사용

# 프로젝트 코드 시작
print("VEXcode")
print("Print Console")

VEXcode EXP 프로젝트에서 print 명령을 사용하여 메시지를 인쇄하거나 인쇄 콘솔에 데이터를 표시하세요.

print 명령을 사용하려면 명령을 선택하고 프로젝트에 추가하세요.

그런 다음 괄호 안의 따옴표 안에 인쇄할 텍스트를 입력하세요.

참고: 괄호 안에 센서 또는 변수 명령을 추가하여 데이터를 인쇄할 수도 있습니다. '인쇄 콘솔을 사용한 예' 섹션의 예를 참조하세요. 

실행 및 중지 아이콘이 함께 강조 표시된 VEXcode EXP 도구 모음입니다.

프로젝트를 EXP Robot Brain에 다운로드하고 "실행"을 선택하세요. Python 프로젝트를 다운로드하고 실행하는 방법에 대해서는 이 문서 을 참조하세요. 

인쇄 콘솔 메뉴가 열려 있고 이전 Python 프로젝트에서 인쇄된 메시지가 표시됩니다. 첫 번째 메시지는 VEXcode로 되어 있고, 두 번째 메시지 바로 아래 줄에는 Print Console로 되어 있습니다.

"실행"을 선택하면 프로젝트가 실행되고 컬러 텍스트 또는 프로그래밍된 값이 VEXcode EXP 프로젝트의 지시에 따라 인쇄 콘솔에 인쇄됩니다.

참고: Python은 기본적으로 각 print 명령 후에 새 줄을 만듭니다.

# 프로젝트 코드
시작 print("VEXcode","Print Console")

인쇄 콘솔 메뉴가 열려 있고 이전 Python 프로젝트의 인쇄된 메시지가 표시됩니다. 메시지는 모두 한 줄로 되어 있으며, VEXcode Print Console이라고 적혀 있습니다.

print명령의 괄호 안에 여러 메시지나 명령을 추가하고 왼쪽 이미지와 같이 쉼표로 구분하면 한 줄에 여러 값을 인쇄할 수 있습니다.

# 프로젝트 코드 시작
print("VEXcode ",end="")
print("Print Console")

인쇄 콘솔 메뉴가 열려 있고 이전 Python 프로젝트의 인쇄된 메시지가 표시됩니다. 메시지는 모두 한 줄로 되어 있으며, VEXcode Print Console이라고 적혀 있습니다.

또는 이 이미지에 표시된 것처럼 end 매개변수를 활용하여 여러 값을 한 줄에 인쇄할 수 있습니다.


인쇄 콘솔에서 컬러로 인쇄

# 프로젝트 코드
시작 print("\033[31m")
print("VEXcode")

VEXcode EXP에서 print 명령과 함께 색상 코드를 사용하여 인쇄되는 텍스트의 색상을 설정할 수 있습니다.

print 명령에 색상 코드를 사용하려면 왼쪽에 표시된 대로 print 명령 내부에 이스케이프 시퀀스("\033")와 색상 코드를 추가하세요.

다음은 색상 코드의 몇 가지 예입니다.

  • [31분 - 빨간색
  • [32m - 녹색
  • [34m - 블루

print 명령에 대한 도움말 기능의 전체 색상 코드 목록을 참조하세요. 도움말 기능에 액세스하는 방법에 대한 자세한 내용은 이 문서 을 참조하세요.

실행 및 중지 아이콘이 함께 강조 표시된 VEXcode EXP 도구 모음입니다.

프로젝트를 EXP Robot Brain에 다운로드하고 "실행"을 선택하세요. Python 프로젝트를 다운로드하고 실행하는 방법에 대해서는 이 문서 을 참조하세요. 

인쇄 콘솔 메뉴가 열려 있고 이전 Python 프로젝트의 인쇄된 메시지가 표시됩니다. 메시지는 모두 한 줄로 되어 있으며, 빨간색 텍스트로 VEX코드라고 적혀 있습니다.

"실행"을 선택하면 프로젝트가 실행되고 컬러 텍스트 또는 프로그래밍된 값이 VEXcode EXP 프로젝트의 지시에 따라 인쇄 콘솔에 인쇄됩니다.


인쇄 콘솔에서 행 지우기

인쇄 콘솔 메뉴가 열려 있고 아래에 지우기 버튼이 강조 표시되어 있습니다.

인쇄 콘솔에서 모든 정보를 지우는 방법에는 두 가지가 있습니다. 모든 텍스트를 완전히 지우는 첫 번째 방법은 인쇄 콘솔 왼쪽 하단에 있는 "지우기" 버튼을 선택하는 것입니다.

# 프로젝트 코드 시작
print("Hello")
wait(3, SECONDS)
print("\033[2J")

인쇄 콘솔을 지우는 또 다른 방법은 왼쪽 이미지에 강조 표시된 Console Clear print 명령을 사용하는 것입니다. 인쇄 콘솔의 모든 줄을 제거하려면 이 명령을 추가하세요.

이 프로젝트에서는 "Hello"가 인쇄 콘솔에 인쇄됩니다. 3초 후에 콘솔이 지워집니다.


인쇄 콘솔에서 저장

인쇄 콘솔 메뉴가 열려 있고 아래에 저장 버튼이 강조 표시되어 있습니다.

Print Console의 정보를 장치에 쉽게 저장할 수 있습니다.

모든 텍스트를 파일로 저장하려면 인쇄 콘솔 하단에서 "저장"을 선택합니다.

저장된 인쇄 콘솔 파일은 장치의 다운로드 폴더에 표시됩니다.

"저장" 버튼을 선택하면 파일이 장치의 다운로드 폴더에 파일로 자동 저장됩니다.

참고: 파일은 인쇄된 색상을 저장하지 않습니다.


인쇄 콘솔을 사용한 예제 프로젝트

프로젝트의 변수 값 및 데이터 보고

인쇄 콘솔을 사용하면 프로젝트 내의 개별 순간에 변수 값을 보고할 수 있습니다.

# 프로젝트 코드 시작
my_variable = 0

# 루프에서 콘솔 값 출력
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# `end=""` 매개변수를 사용하면 여러 `print` 명령을 사용하여
# 같은 줄에 출력할 수 있습니다.
print("변수 증가: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# `end=""` 매개변수를 사용하면 여러 `print` 명령을 사용하여
# 같은 줄에 출력할 수 있습니다
print("변수 감소: ", end="")
print(my_variable)

wait(0.1, SECONDS)

이전 Python 프로젝트의 출력 메시지와 함께 인쇄 콘솔이 표시됩니다. 메시지에는 변수가 한 번에 한 값씩 3까지 세어지고 다시 0으로 줄어드는 모습이 나와 있습니다.

인쇄 콘솔을 사용하여 "myVariable" 값을 인쇄합니다.

왼쪽 프로젝트에서는 Brain 버튼을 누르면 Print Console에 변수 값이 표시됩니다. '왼쪽' 버튼을 누르면 변수가 증가하고, '오른쪽' 버튼을 누르면 변수가 감소합니다.


프로젝트에서 감지 값 및 데이터 보고

인쇄 콘솔을 사용하면 프로젝트 내의 개별 순간에 센서 데이터를 보고할 수 있습니다.

# 프로젝트 코드 시작

# 시작하기 전에 드라이브트레인을 보정합니다.
# 이렇게 하면 방향과 회전 값이 재설정됩니다.
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# `end=""` 매개변수를 사용하면 여러 개의 `print` 명령을 사용하여
# 같은 줄에 값을 인쇄할 수 있습니다.
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

이전 Python 프로젝트의 출력 메시지와 함께 인쇄 콘솔이 표시됩니다. 메시지에는 타이머와 회전 값이 시간이 지남에 따라 증가하다가 타이머가 10초에 도달할 때까지 표시됩니다.

Print Console에서 캡처한 데이터를 통해 사용자는 EXP Robot 센서 정보를 포함하여 프로젝트 프로세스에 대한 귀중한 정보를 볼 수 있습니다. print명령이 실행되면 그 순간에 캡처된 정보를 표시하도록 프로그래밍할 수 있습니다.

왼쪽 프로젝트에서 Print Console은 프로젝트 내의 Look 및 Sensing 명령에 규정된 대로 EXP Brain에 내장된 관성 센서가 보고한 정보를 표시합니다. 이 정보에는 프로젝트가 실행되는 동안 관성 센서가 개별 순간에 캡처하는 변경 사항(초 단위 시간 및 EXP BaseBot 회전 각도)이 포함됩니다.

참고: 이 예의 프로젝트는 BaseBot(구동 장치, 2-모터) 템플릿을 사용합니다.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: