브릭 버튼 사용



브릭 버튼은 EV3 브릭 전면에 있는 버튼 5개(왼쪽, 가운데, 오른쪽, 위, 아래)입니다. 브릭 버튼을 센서처럼 사용하여 버튼이 눌려 있는지 감지하고 어떤 버튼이 눌려 있는지 알아낼 수 있습니다.

브릭 버튼을 사용하여 프로그램이 버튼 누름에 반응하게 만들 수 있습니다. 예를 들어 위, 아래 버튼을 누르면 로봇 팔을 들어 올리고 내릴 수 있습니다.
팁과 요령
EV3 뒤로 버튼은 브릭 버튼에 포함되지 않습니다. 뒤로 버튼을 누르면 실행 중인 프로그램이 중단됩니다.
브릭 버튼은 과거에 버튼이 눌렸다가 풀린 상태까지도 기억할 수 있습니다. 이를 접촉 후 떨어짐이라고 부르는데, 터치 센서의 접촉 후 떨어짐 상태와 똑같이 작동합니다. 자세한 내용은 터치 센서 사용에 있는 접촉 후 떨어짐 이해를 참조하세요.
브릭 버튼 데이터
브릭 버튼은 다음과 같은 데이터를 제공할 수 있습니다.
데이터유형비고
버튼 ID 숫자어떤 버튼이 현재 눌려 있는지 나타냅니다.
0 = 선택안함
1 = 왼쪽
2 = 가운데
3 = 오른쪽
4 = 위
5 = 아래
눌림 논리지정된 버튼 ID(1~5)의 경우, 버튼이 눌려 있으면 참, 그러지 않으면 거짓입니다.
눌리지 않음 논리지정된 버튼 ID(1~5)의 경우, 버튼이 눌려 있으면 거짓, 그러지 않으면 참입니다.
접촉 후 떨어짐 논리지정된 버튼 ID(1~5)의 경우, 버튼이 과거에 눌렸다가 풀렸으면 참입니다. 그 다음 번 접촉 후 떨어짐은 새로 눌렀다가 놓는 과정을 필요로 합니다.
팁과 요령
브릭 버튼은 언제 버튼을 하나 이상 동시에 눌렀는지 감지하지 못합니다. 버튼 두 개를 동시에 누르면, 한 버튼이 다른 버튼에 우선하게 됩니다.
브릭 버튼 사용의 예
브릭 버튼을 어떻게 사용할 수 있는지에 대한 몇 가지 예가 아래 나와 있습니다.
예 1: 버튼을 눌러 계속하기
이 프로그램은 로봇을 1초 동안 전진하게 만든 다음 “Press a Button…”을 표시합니다. 그런 다음 브릭 버튼 중 하나가 눌린 후 로봇이 1초 동안 후진하기를 기다립니다. 이 프로그램은 브릭 버튼 - 변경 모드와 함께 대기 블록을 사용하여 브릭 버튼이 눌리기를 기다립니다.
예 2: 브릭 버튼 제어판
프로그램에서 로봇은 왼쪽 버튼을 누르면 왼쪽으로 회전하고 오른쪽 버튼을 누르면 오른쪽으로 회전합니다. 이 프로그램은 브릭 버튼 - 측정 모드와 함께 스위치 블록을 사용하여 어떤 브릭 버튼이 눌려 있는지 알아냅니다. 스위치 블록의 3가지 케이스는 왼쪽 버튼을 누르면 로봇이 왼쪽으로 회전하고, 오른쪽 버튼을 누르면 오른쪽으로 회전하고, 아무 버튼도 누르지 않으면 멈추게 만듭니다. 테스트는 루프에서 계속 반복됩니다.
팁과 요령
스위치 블록의 “+” 버튼을 사용하여 더 많은 케이스를 추가하세요. 예를 들면 위, 아래 버튼을 누르면 로봇을 전진, 후진하게 만들 수 있습니다.
예 3: 브릭 버튼으로 브릭 상태 표시등의 색상 제어
프로그램에서 왼쪽 버튼을 누르면 브릭 상태 표시등이 켜지면서 초록 불이 들어오고, 가운데 버튼을 누르면 주황색, 오른쪽 버튼을 누르면 빨강 불이 들어옵니다. 우선, 프로그램은 브릭 버튼 - 비교 모드의 스위치 블록을 사용하여 왼쪽, 가운데, 오른쪽 버튼이 눌려 있는지 테스트합니다. 만약 눌려 있지 않으면, 브릭 상태 표시등 블록은 표시등을 끕니다. 버튼 3개 중 하나가 눌려 있으면, 측정 모드의 브릭 버튼 블록은 데이터 와이어에서 눌린 버튼의 버튼 ID(1~3)를 얻습니다. 그런 다음 이 값을 브릭 상태 표시등 블록의 색상 입력(0~2)으로 사용할 수 있도록 수학 블록은 이 값에서 1을 뺍니다.
브릭 버튼 블록과 모드
아래 표는 브릭 버튼으로 사용할 수 있는 모든 프로그래밍 블록과 모드를 보여줍니다.
블록모드사용법
대기브릭 버튼 - 비교선택한 브릭 버튼 중 하나가 눌리거나 눌리지 않거나 접촉 후 떨어지기를 기다립니다.
대기브릭 버튼 - 변경눌린 브릭 버튼(버튼 ID)이 바뀌기를 기다립니다. 블록이 시작될 때 눌린 브릭 버튼이 없는 경우, 블록은 브릭 버튼이 눌리기를 기다립니다.
루프브릭 버튼선택한 브릭 버튼 중 하나가 눌리거나 눌리지 않거나 접촉 후 떨어질 때까지 블록 시퀀스를 반복합니다.
스위치 블록브릭 버튼 - 측정어떤 브릭 버튼이 눌려 있느냐에 따라 둘 이상의 블록 시퀀스 중에 선택합니다.
스위치 블록브릭 버튼 - 비교선택한 브릭 버튼 중 하나가 눌려 있거나 눌리지 않거나 접촉 후 떨어졌는지에 따라 두 개의 블록 시퀀스 중에 선택합니다.
브릭 버튼측정숫자 데이터 와이어에서 현재 눌린 브릭 버튼의 버튼 ID(눌린 버튼이 없는 경우 0)를 얻습니다.
브릭 버튼비교선택한 브릭 버튼 중 하나가 눌려 있거나 눌리지 않거나 접촉 후 떨어졌는지 테스트하고, 논리 데이터 와이어에서 결과를 얻습니다.
브릭 버튼
빠른 연결