8. 부록2 - 클레버 블록(CLEVER BLOCK) 소개

1클레버 블록(Clever Block)이란?

클레버 블록은 블록 형태의 무선 코딩 명령어 입력 장치로, 실제 블록을 물리적으로 조립하여 프로그래밍하고 명령을 로봇 등의 장치에 전송하여 움직일 수 있다.

2클레버 블록의 특징

1) 디바이스를 이용한 언플러그드 활동에서 가장 기본적인 이동, 회전 및 반복, 거리, 각도, 횟수 등의 명령어를 만질 수 있는 형태가 있는 블록으로 만들어 직접적이고 명시적으로 코딩의 기본 원리를 학습할 수 있다.

2) 디바이스 블록을 이용해 다양한 장치와 블루투스를 통해 연결하여 사용할 수 있다.

이미지. 클레버 블록으로 블루투스를 통해 오조봇과 대시 로봇을 연결한 모습.

3) 메모리 블록을 이용하여 프로그램의 일부 또는 전체를 저장한 뒤 또 다른 프로그래밍에 사용할 수 있어 적은 수의 블록으로 다양한 프로그래밍이 가능하다.

4) 프로그램 전체가 아니라 각 블록마다 명령을 실행해 볼 수 있어 오류 수정이 간편하고 디버깅을 하기 쉽다.

5) 양각과 점자를 활용하여 제작된 촉지형 교구로 시각 장애 아동에게도 프로그래밍 교육을 할 수 있다.

6) 건전지를 사용하여 무선으로 활용할 수 있다.

이미지. 클레버 블록으로 코딩 명령어 블록을 조립한 그림. 메인 블록과 디바이스 블록이 연결되어 있고 순서대로 각도를 조절하는 회전 블록, 횟수를 조절하는 반복 블록, 거리를 조절하는 이동 블록, 반복 종료 블록, 엔드 블록이 연결되어 있다.
이미지. 메모리 블록 이미지.

메모리 블록을 엔드 블록 대신 프로그램의 끝에 사용하면 만든 프로그램을 저장한다. 이때 메인 블록의 M1, M2, M3 항목에 각각 불이 들어오게 되어 있다.

사용할 때는 다른 블록과 동일하게 프로그램 안에서 사용하면 된다.

<참고문헌>


(인터넷 자료)
·엔트리
https://playentry.org/#!/
·터틀 스쿨
http://turtle.school/ko/
·파이선
https://www.python.org/
·햄스터 스쿨
http://hamster.school/ko/