로봇 전용 블록#

소개#

123 로봇에는 구동계, LED, 스피커, 시선 센서 및 자이로 센서가 포함되어 있습니다.

모든 표준 VEXcode VR 블록은 123 Playspace 플레이그라운드에서 사용할 수 있습니다.

다음은 사용 가능한 모든 로봇 전용 블록 목록입니다.

구동계 - 로봇을 움직이고 회전시킵니다.

  • 행위

    • drive - 로봇을 무한히 전진 또는 후진으로 이동시킵니다.

    • drive until - 물체, 충돌 또는 선을 감지할 때까지 로봇을 앞뒤로 움직입니다.

    • 드라이브 포 - 로봇을 특정 거리만큼 전진 또는 후진으로 이동시킵니다.

    • turn - 로봇을 왼쪽 또는 오른쪽으로 계속 회전시킵니다.

    • turn for - 로봇을 지정된 각도만큼 왼쪽 또는 오른쪽으로 회전시킵니다.

    • 방향 전환 - 로봇을 -359도에서 359도 사이의 특정 방향으로 회전시킵니다. 로봇은 목표 방향에 도달하기 위해 가장 짧은 방향으로 회전합니다.

    • 주행 중지 - 로봇의 움직임을 중지합니다.

  • 설정

  • 값

    • 주행 완료 - 로봇의 이동이 완료되었는지 여부를 보고합니다.

    • 드라이브 헤딩 - 로봇의 현재 헤딩을 0~359도 범위에서 보고합니다.

사운드 - 123 로봇의 스피커를 통해 내장 사운드를 재생합니다.

  • 소리 재생 - 로봇의 내장 사운드 효과 중 하나를 재생합니다.

LED - 123 로봇의 중앙 LED를 제어합니다.

  • glow - LED 조명의 색상을 설정합니다.

동작 - 123 로봇이 미리 설정된 동작을 수행하도록 합니다.

  • act - 다양한 감정을 연기합니다.

센싱 - 123 로봇의 센서에서 값을 읽습니다.

구동계#

123 로봇은 두 바퀴 구동계를 사용하여 주행 및 회전이 가능합니다. 구동계 블록은 로봇의 움직임을 제어합니다.

구동계는 두 가지 방식으로 거리를 측정할 수 있습니다. 걸음 수와 mm(밀리미터)입니다. 1 걸음 수는 123 필드의 한 칸에 해당합니다.

행위#

운전하다#

드라이브 스택 블록은 로봇을 앞뒤로 무한히 움직이게 합니다. 로봇은 방향 전환이나 정지와 같은 다른 동작이 주어질 때까지 계속 움직입니다.

[앞으로 v] 방향으로 주행

매개변수

설명

방향

로봇의 이동 방향: 앞으로 또는 뒤로.

예

시작 시
[Drive for 2 seconds.]
[앞으로 v] 방향으로 주행
(2)초 기다리기
주행 정지

운전해서 가세요#

드라이브 텀블(drive until) 스택 블록은 아이 센서가 물체, 충돌 또는 선을 감지할 때까지 로봇을 앞으로 이동시킵니다.

[물체 v]까지 앞으로 이동

매개변수

설명

상태

로봇을 멈추게 하는 조건:

  • 물체 — 눈 센서가 물체를 감지합니다.
  • 충돌 — 로봇이 물체에 충돌합니다.
  • 선 — 선 감지기가 로봇 아래에 선을 감지합니다.

예

시작 시
[Reverse after a crash.]
[충돌 v]까지 앞으로 이동
[뒤로 v] 방향으로 (1) [스텝 v] 주행

운전하다#

스택 블록의 구동 기능은 로봇을 특정 거리만큼 앞뒤로 이동시킵니다. 프로젝트는 로봇이 이동을 완료할 때까지 기다린 후 스택의 다음 블록을 실행합니다.

[앞으로 v] 방향으로 (1) [스텝 v] 주행

매개변수

설명

방향

로봇의 이동 방향: 앞으로 또는 뒤로.

거리

로봇이 주행한 거리입니다. 정수 또는 소수일 수 있습니다.

단위

거리 단위: 걸음 또는 mm.

예

시작 시
[Drive back and forth.]
[앞으로 v] 방향으로 (3) [스텝 v] 주행
[뒤로 v] 방향으로 (3) [스텝 v] 주행

회전하다#

턴 스택 블록은 로봇을 왼쪽 또는 오른쪽으로 계속 회전시킵니다. 로봇은 주행이나 정지와 같은 다른 동작이 주어질 때까지 계속 회전합니다.

[오른쪽 v] 방향으로 회전

매개변수

설명

방향

로봇이 회전하는 방향: 왼쪽 또는 오른쪽.

예

시작 시
[Turn for 2 seconds.]
[오른쪽 v] 방향으로 회전
(2)초 기다리기
주행 정지

돌려주세요#

스택의 turn for 블록은 로봇을 지정된 각도만큼 왼쪽 또는 오른쪽으로 회전시킵니다. 회전은 로봇의 현재 위치를 기준으로 합니다. 프로젝트는 로봇이 회전을 완료할 때까지 기다린 후 스택의 다음 블록을 실행합니다.

[오른쪽 v] 방향으로 (90)도 회전

매개변수

설명

방향

로봇이 회전하는 방향: 왼쪽 또는 오른쪽.

각도

로봇이 회전하는 각도(도)입니다. 정수 또는 소수일 수 있습니다.

예

시작 시
[Turn left, then turn around to the right.]
[왼쪽 v] 방향으로 (90)도 회전
[오른쪽 v] 방향으로 (180)도 회전

제목으로 이동#

헤딩은 로봇이 향하는 방향을 도 단위로 나타낸 것입니다. 턴 투 헤딩 스택 블록은 로봇을 -359도에서 359도 사이의 특정 방향으로 회전시킵니다. 로봇은 목표 방향에 도달하기 위해 가장 짧은 경로로 회전합니다.

로봇의 초기 진행 방향은 0도입니다.

(90)도 방향각으로 회전

매개변수

설명

표제

로봇이 향해야 할 방향을 도 단위로 입력합니다. 정수 또는 -359에서 359 사이의 소수 값을 사용할 수 있습니다.

예

시작 시
[Turn to face the cardinal directions.]
(90)도 방향각으로 회전
(2)초 기다리기
(180)도 방향각으로 회전
(2)초 기다리기
(270)도 방향각으로 회전
(2)초 기다리기
(0)도 방향각으로 회전
(2)초 기다리기

운전을 멈추세요#

주행 정지 스택 블록은 로봇의 움직임을 멈춥니다.

주행 정지

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Stop driving after 4 seconds.]
[앞으로 v] 방향으로 주행
[4]초 기다리기
주행 정지

설정#

드라이브 타임아웃 설정#

set drive timeout 스택 블록은 로봇이 동작을 완료하려고 시도하는 시간을 초 단위로 설정합니다. 로봇이 해당 시간 내에 동작을 완료하지 못하면 시도를 중단하고 스택의 다음 블록으로 넘어갑니다. 이는 로봇이 동작 중에 멈추는 것을 방지합니다.

주행 타임아웃을 (1)초로 설정

매개변수

설명

시간

로봇이 동작을 완료하려고 시도할 수 있는 시간(초)입니다. 정수 또는 소수일 수 있습니다.

예

시동을 걸면 주행 시간을 1초로 제한한 후 90도 회전합니다.#
시작 시
[Turn right after driving for 1 second.]
주행 타임아웃을 (1)초로 설정
[앞으로 v] 방향으로 (1000) [mm v] 주행
[오른쪽 v] 방향으로 (90)도 회전

드라이브 헤딩 설정#

헤딩은 로봇이 바라보는 방향을 도 단위로 나타낸 것입니다. set drive heading 스택 블록은 로봇의 현재 헤딩 값을 새로운 헤딩 값으로 변경합니다.

예를 들어, 로봇이 오른쪽을 향하도록 회전한 상태에서 방향을 0도로 설정하면 오른쪽을 향한 위치가 새로운 0도가 됩니다. 그러면 로봇은 이 새로운 방향을 기준으로 다른 위치로 회전할 수 있습니다.

주행 방향각을 (0)도로 설정

매개변수

설명

표제

로봇의 진행 방향을 도 단위로 설정합니다. 이 값은 -359에서 359 사이의 정수 또는 소수일 수 있습니다.

예

시작 시
[Face the new 0 degree heading.]
주행 방향각을 (90)도로 설정
(0)도 방향각으로 회전

값#

드라이브가 완료되었습니다#

주행 완료 불리언 블록은 로봇의 이동이 완료되었는지 여부를 나타냅니다. 이 블록을 사용하여 로봇의 움직임에 따라 다른 동작의 타이밍을 제어할 수 있습니다.

  • 참 — 로봇의 이동이 완료되었습니다.

  • 거짓 — 로봇은 여전히 ​​움직이고 있습니다.

이 블록은 다음 Drivetrain 블록과 함께 작동합니다: drive for, drive until, turn for, turn to heading.

<주행 완료?>

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Glow blue after a crash.]
[충돌 v]까지 앞으로 이동
무한 반복
<주행 완료?>이면
[파랑 v]으로 빛내기
아니면
[초록 v]으로 빛내기

드라이브 헤딩#

헤딩은 로봇이 바라보는 방향을 도 단위로 나타낸 것입니다. 드라이브 헤딩 리포터 블록은 로봇의 현재 헤딩을 0도에서 359도 사이의 값으로 보고합니다.

로봇의 초기 진행 방향은 0도입니다.

(주행 방향각(도))

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Display the heading after turning.]
[오른쪽 v] 방향으로 (450)도 회전
(주행 방향각(도)) 출력 ▶

소리#

소리 재생#

소리 재생 블록은 로봇에 내장된 소리 중 하나를 재생합니다.

소리 [경적 v] 재생

매개변수

설명

소리

아래에 표시된 내장 사운드 중 하나입니다.

소리 이름

소리 재생

울리다

초인종

충돌

무작위의

위의 세 가지 소리 중 하나를 무작위로 재생합니다.

예

시작할 때, 소리를 내고 행복한 척하세요.#
시작 시 :: hat events
[Play the doorbell sound.]
소리 [도어벨 v] 재생

주도의#

불타는 듯한 빛깔#

발광 블록은 LED 조명의 색상을 설정합니다.

[초록 v]으로 빛내기

매개변수

설명

색상

LED를 설정할 색상:

  • 녹색
  • 파란색
  • 보라색
  • 꺼짐

예

시작 시 :: hat events
[Blink the LED light forever.]
무한 반복
[초록 v]으로 빛내기
[0.5]초 기다리기
[끔 v]으로 빛내기
[0.5]초 기다리기

행위#

행동#

act 블록은 123 로봇이 주행, 회전 및 소리 동작을 순차적으로 수행하도록 하여 슬픔, 기쁨 또는 광적인 감정을 표현하는 데 사용됩니다.

[슬픔 v] 행동

매개변수

설명

감정

표현해야 할 감정.

  • 슬픔 - 후진하여 좌회전, 우회전을 하고 ‘어이쿠’ 소리를 낸 다음 앞으로 전진하여 슬픈 감정을 표현합니다.
  • 행복 - 우회전하여 360도 회전하고 웃음소리를 내어 행복한 감정을 표현합니다.
  • 정신없음 - 좌회전하여 원을 그리고 우회전하여 원을 그리며 ‘정신없는’ 소리를 내어 정신없음을 표현합니다.
시작 시 :: hat events
[Act out a happy behavior.]
[기쁨 v] 행동

감지#

가상 123 로봇은 표준 Brain 및 Drivetrain 감지 블록에도 액세스할 수 있습니다.

자이로#

123 로봇은 자이로 센서를 사용하여 벽이나 물체에 부딪히는 것과 같은 갑작스러운 충격을 감지합니다.

충돌 감지됨#

충돌 감지됨 부울 블록은 로봇이 벽이나 물체에 강하게 부딪히는 등 갑작스러운 충격을 감지하여 움직임을 빠르게 변경했는지 여부를 보고합니다.

  • 참 — 충돌이 감지되었습니다.

  • 거짓 — 충돌이 감지되지 않았습니다.

<충돌 감지됨?>

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Back up after a crash.]
[앞으로 v] 방향으로 주행
<충돌 감지됨?>까지 기다리기
[뒤로 v] 방향으로 (200) [mm v] 주행

눈#

눈이 물체를 발견했다#

눈이 물체를 감지했습니다 부울 블록은 눈 센서가 범위 내에서 물체를 감지했는지 여부를 나타냅니다.

  • 참 — 눈 센서가 물체를 감지합니다.

  • 거짓 — 눈 센서가 물체를 감지하지 못했습니다.

<눈이 물체를 감지했나요?>

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Stop driving after detecting an object.]
눈 조명 [켜기 v] 설정
[앞으로 v] 방향으로 주행
(0.1)초 기다리기
<눈이 물체를 감지했나요?>까지 기다리기
주행 정지

눈은 색을 감지합니다#

눈이 색상을 감지하는지 여부 부울 블록은 감지된 색조 값을 기반으로 눈 센서가 지정된 색상을 감지했는지 여부를 보고합니다.

  • 참 – 눈 센서가 지정된 색상을 감지합니다.

  • 거짓 – 눈 센서가 지정된 색상을 감지하지 못했습니다.

Eye Sensor에서 감지한 정확한 색조 값을 확인하려면 eye hue 리포터 블록을 사용하십시오.

<눈이 [빨강 v] 감지?>

매개변수

설명

색상

감지할 색상:

  • 빨간색 - 340°~20° 사이의 감지된 색조 값.
  • 녹색 - 80°~145° 사이의 감지된 색조 값.
  • 파란색 - 160°~250° 사이의 감지된 색조 값.

예

시작 시
[Stop driving after detecting a green object.]
눈 조명 [켜기 v] 설정
[앞으로 v] 방향으로 주행
(0.1)초 기다리기
<눈이 [초록 v] 감지?>까지 기다리기
주행 정지

눈 색깔#

눈 색깔 리포터 블록은 눈 센서가 감지한 색깔을 0에서 359도 사이의 숫자로 보고합니다.

색조는 색상환을 중심으로 숫자를 사용하여 색을 설명하는 방법입니다.

원형 색상환은 둘레에 도수 값이 표시되어 있으며, 맨 위쪽 0°에서 360°까지 30도씩 증가하는 전체 색조 스펙트럼을 보여줍니다.

(눈 색조(도))

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Display if an object is pink.]
무한 반복
모든 행 지우기
<[290] [math_less_than v] (눈 색조(도)) [math_less_than v] [350]>이면
[Pink!] 출력 ▶
(0.1)초 기다리기
아니면
[Not pink!] 출력 ▶
(0.1)초 기다리기

눈 밝은 물체#

눈으로 감지한 밝은 물체 부울 블록은 눈 센서가 감지한 물체가 밝은지 여부를 나타냅니다.

물체가 눈 센서에 70% 이상의 밝기를 반사할 때 그 물체는 밝은 것으로 간주됩니다.

  • 참 — 감지된 물체가 70% 이상의 밝기를 반사합니다.

  • 거짓 — 감지된 물체의 밝기가 70% 이하입니다.

이는 색상을 확인하기 전에 물체가 눈 센서가 색상을 안정적으로 감지할 수 있을 만큼 충분한 빛을 반사하는지 확인하기 위해 사용할 수 있습니다.

<눈이 밝은 물체를 감지했나요?>

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Display whether a detected object is bright.]
눈 조명 전력을 (100) %로 설정
[앞으로 v] 방향으로 주행
<눈이 물체를 감지했나요?>까지 기다리기
(0.1)초 기다리기
<눈이 밝은 물체를 감지했나요?>이면
[Bright object!] 출력 ▶
아니면
[Object not bright.] 출력 ▶

눈 밝기#

눈 밝기 보고 블록은 눈 센서로 반사되는 빛의 양을 0%에서 100%까지의 백분율로 보고합니다.

반사율이 높을수록 눈 센서로 반사되는 빛의 양이 많아지고, 반사율이 낮을수록 반사되는 빛의 양이 적어집니다.

(눈 밝기\(%\))

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Display whether a detected object is bright.]
눈 조명 전력을 (100) %로 설정
[앞으로 v] 방향으로 주행
<눈이 물체를 감지했나요?>까지 기다리기
(0.1)초 기다리기
<(눈 밝기\(%\)) [math_less_than v] [70]>이면
[Object not bright.] 출력 ▶
아니면
[Bright object!] 출력 ▶