VEXcode IQ에서 내 블록 사용하기

 My Blocks는 VEXcode IQ 내의 블록 카테고리 중 하나입니다. 다른 범주에는 모양, 소리, 감지 및 변수가 포함됩니다. 마이 블록은 프로젝트 전체에서 여러 번 사용할 수 있는 일련의 블록을 만드는 데 사용됩니다. 


 블록을 만드는 방법

내 블록 카테고리가 표시되고 블록 만들기 버튼이 강조 표시된 VEXcode IQ 블록 도구 상자입니다.

내 블록 카테고리에서 "블록 만들기"를 선택하세요.

VEXcode IQ 블록 만들기 메뉴가 열렸습니다. 블록의 이름이 '소리 재생'으로 변경되었으며 강조 표시되어 있습니다.

"블록 이름" 필드에 입력하여 블록 이름을 바꾼 다음 "확인"을 선택합니다.


블록을 사용자 정의하는 방법

입력(숫자) 추가

VEXcode IQ 블록 만들기 메뉴가 열려 있고 블록 이름이 사운드 재생으로 설정되어 있습니다. 블록에 숫자 입력 필드가 추가되어 강조 표시되었습니다.

"블록 만들기(미리보기)" 화면에서 "입력(번호) 추가" 옵션을 선택하세요. "숫자" 필드에 입력하여 입력 이름을 바꾼 다음 "확인"을 선택합니다.

입력 추가(부울)

VEXcode IQ 블록 만들기 메뉴가 열려 있고 블록 이름이 사운드 재생으로 설정되어 있습니다. 부울 입력 필드가 블록에 추가되었으며 이제 강조 표시되었습니다.

"블록 만들기(미리 보기)" 화면에서 "입력 추가(부울)" 옵션을 선택합니다. "부울" 필드에 입력하여 입력 이름을 바꾼 다음 "확인"을 선택합니다.

라벨 추가

VEXcode IQ 블록 만들기 메뉴가 열려 있고 블록 이름이 숫자 입력 뒤에 그리기로 설정되어 있습니다. 블록 끝에 라벨 필드가 추가되어 강조 표시되었습니다.

“블록 만들기(미리보기)” 화면에서 “레이블 추가” 옵션을 선택하세요. "라벨 텍스트" 필드에 입력하여 레이블 이름을 바꾼 다음 "확인"을 선택합니다.

입력과 라벨 결합

VEXcode IQ 블록 만들기 메뉴가 열려 있고 사용자 정의 블록이 생성되었습니다. 블록은 먼저 '그리기'를 읽고, 그 다음에는 숫자 입력 필드를 두고, 마지막으로 '인치 제곱'이라는 라벨로 끝납니다. 사용자 정의 블록을 모두 합치면 X인치 정사각형을 그립니다.

일련의 블록을 생성하기 위해 입력과 레이블을 함께 결합합니다.


입력/레이블을 삭제하는 방법

VEXcode IQ 블록 만들기 메뉴가 열려 있고 블록 이름이 사운드 재생으로 설정되어 있습니다. 블록에 숫자 입력 필드가 추가되었으며, 입력 필드 위의 지우기 아이콘이 강조 표시되었습니다.

입력 또는 라벨을 삭제하려면 제거하려는 입력 또는 라벨 상단에 있는 "지우기" 아이콘을 선택하세요.


정의 블록을 사용하는 방법

VEXcode IQ My Blocks Definition 블록이 작업 공간에서 강조 표시됩니다. 정의된 블록에는 '1인치 크기의 정사각형을 그리세요'라고 쓰여 있고, 'size'라는 단어는 블록 정의에 사용할 수 있는 숫자 매개변수입니다.

이제 매개변수가 생성되면 "정의" 블록에서 매개변수를 사용할 수 있습니다.

이제 코드 정의가 포함된 VEXcode IQ My Blocks Definition 블록이 추가되었습니다. 스택에는 반복 블록이 4로 설정되어 있고, 반복 블록 내부에 200mm 드라이브 블록과 90도 회전 블록이 있습니다.

"정의" 블록에 추가 블록을 부착합니다.

숫자 매개변수가 있는 VEXcode IQ My Blocks 정의 블록이 이제 정의에 사용됩니다. 스택에는 반복 블록이 4로 설정되어 있고, 반복 블록 내부의 90도 회전 블록 위에 드라이브 블록이 있습니다. 숫자 매개변수가 Drive for 블록에 배치되었으므로 이제 블록은 Drive for size inches로 읽힙니다.

"define" 블록의 매개변수를 사용합니다.

VEXcode IQ My Blocks 명령 블록이 When Started 블록 아래에 추가되어 새 블록을 실행합니다. 이 명령 블록은 '인치 크기의 정사각형을 그립니다' 명령을 호출합니다. 숫자 매개변수는 4로 설정됩니다.

“시작할 때” 블록에 첨부된 “마이 블록”을 사용하세요.


마이 블록 사용 방법

사이렌 재생 예

이 예에서 로봇은 마이 블록을 사용하여 다음을 수행합니다.

  • 사이렌 소리를 3번 울립니다.
  • 12인치 앞으로 이동
  • 사이렌 소리를 6번 울립니다.

"정의" 모자 블록은 절차를 세분화합니다. 다음 예시 영상에서 "정의" 햇 블록 는 사이렌 소리를 특정 횟수만큼 재생하는 데 사용되는 블록을 분석합니다. 블록 내에서 사용할 인수를 정의 블록에서 드래그합니다.

"정의" 블록이 설정되면 새로 생성된 블록을 드래그하여 "시작 시" 블록에 추가하여 매개변수를 설정할 수 있습니다. 이 과정은 이 영상에서 보여집니다.

사이렌 사운드 VEX코드 IQ 마이 블록 정의 블록을 재생합니다. 블록에는 사이렌 소리 재생 시간이 적혀 있고, times라는 단어는 숫자 매개변수입니다. 스택에는 반복 횟수가 times 매개변수로 설정된 Repeat 블록이 있고, Repeat 블록에는 사이렌 소리를 재생하도록 설정된 Play sound 블록이 있습니다. 정의 블록 옆에는 블록을 사용하는 프로그램이 들어 있는 스택이 있습니다. 이 스택에는 '시작 시 사이렌 소리 3을 재생하고, 12인치 전진 후 사이렌 소리 6을 재생합니다'라는 내용이 있습니다.

매개변수변경되면 프로젝트를 하고 실행할 준비가 됩니다.

새 줄로 인쇄 예

이 예에서 로봇은 마이 블록을 사용하여 다음을 수행합니다.

  • 15인치 앞으로 이동
  • 배터리 용량을 인쇄하고 커서를 Brain 화면의 새 줄로 이동합니다.
  • 로봇을 오른쪽으로 180도 회전
  • 배터리 용량을 인쇄하고 커서를 Brain 화면의 새 줄로 이동합니다.

 

"정의" 모자 블록은 센서 리포터 값을 인쇄하는 데 사용되는 블록을 분해한 다음 새 줄로 이동합니다. 이 영상에서 보여지는 것처럼, 블록 내에서 사용할 인수를 정의 블록에서 끌어옵니다.

"정의" 블록이 설정되면 새로 생성된 블록을 드래그하여 "시작 시" 블록에 추가하여 매개변수를 설정할 수 있습니다. 이 과정은 이 영상에서 보여집니다.

새 줄 VEXcode IQ My Blocks 정의 블록으로 인쇄합니다. 블록은 줄바꿈과 함께 숫자를 인쇄합니다. 그리고 숫자라는 단어는 숫자 매개변수입니다. 스택에는 숫자 매개변수를 인쇄 값으로 갖는 인쇄 블록과 그 뒤에 다음 행 블록이 있습니다. 정의 블록 옆에는 블록을 사용하는 프로그램이 들어 있는 스택이 있습니다. 이 스택은 "시작할 때 15인치 전진하고, 새 줄에 배터리 용량을 %로 인쇄하고, 180도 오른쪽으로 회전한 다음, 새 줄에 배터리 용량을 %로 인쇄합니다."로 구성됩니다.

매개변수변경되면 프로젝트를 하고 실행할 준비가 됩니다.

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

Last Updated: