데이터 와이어

데이터 와이어를 통하면, 프로그램 내 또 다른 블록의 출력을 사용하여 프로그래밍 블록에 입력 값을 제공할 수 있습니다. 그러면 블록들 간에 상호 작용을 창출하고 로봇의 더 복잡한 행동을 만들어낼 수 있습니다.
이 프로그램은 데이터 와이어를 사용하여 컬러 센서 블록의 광량 출력을 조향모드 주행 블록의 파워 입력에 연결시킵니다. 그러면 로봇의 주행 속도를 컬러 센서가 감지하는 반사광의 강도로 결정할 수 있습니다. 새로운 센서값에 따라 파워가 계속 업데이트될 수 있도록 이 프로세스가 루프에서 반복됩니다.
팁과 요령
컬러 센서를 땅 가까이 아래로 향하게 하고 로봇에서 위 프로그램을 시도한다면, 로봇이 밟고 지나가는 색상의 변화에 로봇의 속도가 바뀝니다.
데이터 와이어 유형
데이터 와이어는 블록마다 값을 갖습니다. 각 데이터 와이어는 유형을 갖는데, 이는 와이어가 시작될 때 블록의 출력 유형에 의해 결정됩니다. 이는 데이터 와이어가 갖는 값의 유형이기도 합니다. 다양한 유형에 대한 자세한 내용은 데이터 타입을 참조하세요.

데이터 와이어, 블록 입력, 블록 출력은 아래 표에 나온 대로 그 유형에 따라 외양이 서로 다릅니다.
유형블록 입력블록 출력블록 출력 데이터 와이어
논리
숫자
텍스트
숫자형 배열
논리 배열
데이터 와이어 만들기
데이터 와이어를 만들려면, 아래 절차에 나온 대로 프로그래밍 블록의 출력에서 또 다른 프로그래밍 블록의 입력까지 드래그하세요.
단계동작
1블록 출력에서 시작합니다.
2왼쪽에서 오른쪽까지 드래그합니다.
3블록 입력에서 끝납니다.
팁과 요령
출력이 포함된 블록(데이터 와이어의 시작 부분)은 프로그램에서 입력이 포함된 블록(데이터 와이어의 끝부분) 전에 있습니다.
블록 출력과 블록 입력은 데이터 타입이 똑같거나 데이터 와이어 변환에 대해 호환되어야 합니다.
데이터 와이어는 블록에 직접 입력한 입력 값을 대신합니다. 위 예에서 파워 입력 값 50은 데이터 와이어로 대체됩니다. 조향모드 주행 블록은 지금 데이터 와이어에서 파워 입력을 얻고 있습니다.
데이터 와이어 삭제
데이터 와이어를 삭제하려면, 데이터 와이어의 끝부분에 있는 블록 입력을 클릭하세요. 데이터 와이어가 삭제되고, 블록이 직접 입력한 입력 값이 복원됩니다. 블록 입력을 다시 클릭하여 새 입력 값을 입력하세요.
복수 데이터 와이어에 블록 출력 사용
아래 이미지에 나온 대로, 블록의 출력을 한 데이터 와이어의 시작점으로 사용할 수 있습니다. 다시 출력을 사용하려면, 또 다른 데이터 와이어를 드래그하세요.
팁과 요령
여러 개의 입력 데이터 와이어를 동일한 허브에 연결할 수 없습니다.
데이터 와이어 변환
데이터 와이어는 똑같은 유형의 블록 출력과 블록 입력에 연결해야 하거나, 아래 허용된 자동 변환들 중 하나에 대해 호환되는 유형이어야 합니다.
시작 유형종료 유형결과
논리 숫자거짓 = 0
참 = 1
논리 텍스트거짓 = “0”
참 = “1”
논리 논리 배열원소 하나가 포함된 배열
논리 숫자형 배열원소 하나가 포함된 배열(0 또는 1)
숫자 텍스트숫자의 텍스트 표현
(예: "3.5")
숫자 숫자형 배열원소 하나가 포함된 배열
논리 배열 숫자형 배열0 또는 1과 같은 원소가 포함된 동일한 크기의 배열
데이터 와이어 값 표시
프로그램이 실행 중일 때 EV3 브릭이 (USB, 블루투스 또는 Wi-Fi로) 컴퓨터에 연결되어 있다면, 프로그램이 실행하는 동안 데이터 와이어의 값을 표시할 수 있습니다. 데이터 와이어 값을 표시하려면, 마우스 커서를 데이터 와이어 위에 갖다 대기만 하세요. 그러면 데이터 와이어 옆 작은 창에 값이 표시됩니다.
아래 프로그램에서, 데이터 와이어는 이미지를 촬영한 시점에 30의 값을 갖고 있습니다. 이 예에서, 블록이 루프에 있기 때문에, 데이터 와이어의 값은 컬러 센서 블록이 실행될 때마다 바뀔 수 있습니다. 디스플레이는 계속 업데이트되면서 가장 최근의 값을 보여줍니다.
팁과 요령
데이터 와이어 값을 표시하면 프로그램이 어떻게 작동하는지 이해하는 데 도움이 됩니다. 자신이 예상한 것과 다른 값을 찾으면 프로그램 내 문제의 원인을 알아내는 데 도움이 될 수 있습니다. 예를 들어, 위 프로그램을 만드는데 우연히 측정 - 반사광 모드 대신 컬러 센서의 측정 - 색상 모드를 사용한다면, 데이터 와이어는 예상한 0에서 100까지 범위 대신 0에서 7까지 범위의 값만 보여줄 것입니다(컬러 센서 사용참조).
데이터 와이어
빠른 연결