4. 친구와 함께 마이크로비트로 OX 퀴즈풀기

【활동 하기】


1. 입력블록 살펴보기

2. O, X 표현하기

3. 다양한 입력 방법 사용하기

마이크로비트로 O, X를 표현하려면 어떻게 해야 할까? 방법은 간단하다. 입력그룹에서 A버튼 누르면 실행 블록을 사용하여 O를 LED 스크린에 출력할 수 있도록 하고 B버튼을 누르면 X를 LED 스크린에 출력하도록 명령어를 작성해보자

1 입력그룹 블록 살펴보기

1
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. A버튼 누르면 실행 블록.
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. A 눌림 상태 블록

선택한 버튼을 눌렀을 때 명령어를 실행한다.

선택할 수 있는 버튼 항목은 A, B, A+B 3가지다.

이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 선택할 수 있는 버튼 항목. A, B, A+B 가 있다.
2
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 흔들림 감지하면 실행 블록
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 기울기 센서 블록

선택한 항목의 움직임에 따라 입력된 명령을 실행한다.

선택할 수 있는 항목은 아래와 같다.

이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 기울기 센서가 감지할 수 있는 움직임의 종류. 흔들림. 로고 하늘, 로고 땅 방향, 스크린 하늘방향, 스크린 땅 방향, 왼쪽 기울임, 오른쪽 기울임, 자유낙하. 가속도 3g, 가속도 6g, 가속도 8g. 가 있다.
3
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 연결되면 실행 블록
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 연결상태 블록
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 끊어지면 실행 블록

선택한 핀의 입력에 따라 명령을 실행한다.

선택할 수 있는 핀의 종류는 P0, P1, P2 3가지다.

이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 선택할 수 있는 핀의 종류는 p0, p1, p2가 있다.
4
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 가속도 센서 가속도 1g을 감지하도록 설정 블록
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 가속도 센서. x축으로 감지 블럭

입력된 속도 변화에 따른 명령을 실행한다.

mg는 milli-gravity의 약자다. 선택할 수 있는 값은 x(왼쪽, 오른쪽), y(앞으로, 뒤로), z(위, 아래), strength 4가지다.

이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 가속도 센서 방향의 선택할수 있는 값은 x축, y축, z축, 크기 이다.
5
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 빛 센서 값 블록

빛의 세기를 인식하고 입력한다. 어두움과 밝음을 0~255까지 숫자로 입력할 수 있다.

6
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 자기센서 x축 값 블록
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 자기센서 값 블록.
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. 자기센서 보정 실행 블록

나침반과 같이 방향을 각도로 입력할 수 있다.

마이크로비트의 자기센서 보정작업도 할 수 있다.

7
이미지. 메이크코드 마이크로비트로 S를 표현하는 블록코드의 스크린샷. 온도센서 값 블록

온도를 측정하여 값을 입력할 수 있다.


2 O, X 표현하기

TV 퀴즈쇼에서 OX퀴즈를 내면 O 혹은 X 팻말을 들어 정답을 표현한다. 문제가 나오면 팻말을 드는 대신 마이크로비트로 표현을 하려면 어떻게 하면 될까? 마이크로비트에는 이벤트를 생성할 수 있는 여러 가지 방법들이 있다. 입력그룹을 살펴보면서 이벤트를 생성하는 방법을 알아 보자.


1
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. A누르면 실행 블록 안에 LED출력블럭이 O모양으로 들어가 있따.
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. A누르면 실행 블록 안에 문자열 출력 O 블록이 들어가 있다.
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. A 누르면 실행 블록 안에 아이콘 출력 블럭 이 네모 모양으로 들어가 있다.

새로 프로젝트를 시작하면 기본으로 [시작하면 실행] 블록과 [무한반복 실행] 블록이 배치되어 있다. 이번 과정에서 필요 없으니 블록 꾸러미로 옮겨 삭제한다. 입력 그룹에서 [A버튼 누르면 실행] 블록을 선택하고 O를 출력할 수 있도록 LED 출력 블록을 삽입하고 O 모양으로 LED를 선택해 준다. 마이크로비트 스크린에 O를 표현하는 방법은 다양하다. [문자열 출력] 블록과 [아이콘 출력] 블록으로도 가능하다.

2
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. B 누르면 실행 블록 안에 LED 블럭이 X모양으로 들어가 있다.
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷. B 누르면 실행 블록 안에 문자열 출력 X 블록이 들어가 있다.
이미지. 메이크코드 마이크로비트 블록코딩의 스크린샷.  B 누르면 실행 블록 안에 아이콘 출력 블럭 이 X모양으로 들어가 있다.

O를 표현 것과 같이 B 버튼 누르면 실행 블록을 추가하여 X를 LED 스크린에 나타내도록 한다.

[LED 출력], [문자열 출력], [아이콘 출력] 블록으로 표현할 수 있다.

이미지. 마이크로 비트의 LED로 A버튼을 누르면 O가 출력되고 B 버튼을 누르면 X가 출력되는 동영상의 스크린샷

3 다양한 입력방법 사용하기

앞서 입력 그룹의 블록을 살펴봤듯이 마이크로비트는 다양한 입력 방법을 통해 이벤트를 생성할 수 있다. 흔들기, 기울기, 자유낙하하면 마이크로비트를 사용하여 생활 속에서 표현할 수 있는 것들은 어떤 것이 있을지 생각해보자.