-
-
코딩로봇 for 스크래치 (코딩로봇 포함) - 코딩로봇 스마트퍼피와 함께하는
송준석.주형인 지음, 송하민.김동현 감수 / 제이앤씨커뮤니티 / 2017년 9월
평점 :
품절
2018년부터 중고교, 2019년부터는 초등학교에서 코딩 교육이 의무화된다고 합니다.
그래서 코딩 교육에 대한 관심이 뜨거운 가운데 코딩 관련한 책들도 쏟아지고 있습니다.
몇 권의 책들을 통해서 코딩의 개념을 알게 됐습니다.
그런데 아두이노와 블럭코딩은 무엇일까요?
이것을 설명하기 전에 먼저 코딩로봇 스마트퍼피를 소개해야될 것 같네요.
코딩로봇 스마트퍼피는 아두이노 보드라는 전자부품으로 구성되어 있어요. 아두이노 보드는 사람으로 비유하면 '머리'와 같은 역할을 수행해요.
아두이노를 사용하기 위해서는 아두이노 코드를 만들어 아두이노에 로드(전송)해야 하는데,
이때 대표적인 프로그램은 아두이노 통합개발환경(IDE)이 있고, 코딩을 블럭화항 배우기 쉽게 만든 것이 엔트리, 스크래치 등이라고 해요.
이 책은 코딩로봇 스마트퍼피를 직접 조립할 수 있는 부품과 설명서가 포함된 코딩 교재라고 할 수 있어요.
컴퓨터 프로그래밍을 배우는 여러가지 방법이 있지만 직접 코딩로봇을 만들어보는 건 재미있어서 더욱 효과적인 것 같아요.
코딩로봇 스마트퍼피를 만들기 위한 부품은 기본프레임이 거의 조립되어 있는 상태라서 설명서를 보면서 쉽게 완성할 수 있어요.
스케치로 스마트퍼피를 동작하기 위해서는 컴퓨터와 스마트퍼피가 연결되고 통신이 가능해야 해요.
그러기 위해서는 컴퓨터에 아두이노 프로그램을 먼저 깔아야 해요.
드로닉스 홈페이지(http://www.dronics.kr)에 들어가 코딩로봇[스마트퍼피] > 코딩자료실에서 설치할 수 있어요.
스크래치 활용을 위한 MBLOCK 프로그램 설치도 자료실에서 다운받을 수 있어요.
블럭형 코딩을 사용할 수 있는 엠블럭 화면을 보면 귀여운 팬더가 보여요. 언어는 한국어로 설정하여 책에 나오는 설명대로 코딩할 수 있어요.
코딩로봇의 기본 원리는 바닥의 검정선과 장애물을 감지하는 센서, 초음파센서, 블루투스 신호 등 여러 신호를 분석해서 블록으로 만들어진 명령에 따라
움직이는 거예요. 각각의 센서가 독자 개발된 쉴드를 통해 아두이노와 연결되어 있어요.
스마트퍼피의 앞면을 보면 눈처럼 보이는 동그란 부분이 2개 있어요. 이것이 바로 초음파 센서인데, 아두이노 보드 12, 13번 핀에 연결되어 있어요.
따라서 블록코딩을 작성할 때도 초음파 센서의 번호를 12, 13번으로 지정해야 정상적으로 동작할 수 있어요.
코딩 내용을 살짝 살펴보면 다음과 같아요. 초음파센서에 의한 동작 코딩을 완성하면, 5개의 '정의하기' 그룹과 1개의 '실행하기' 그룹으로 구성되어 있어요.
'정의하기'는 코딩로봇 스마트퍼피를 계획한 대로 움직이게 하는 일종의 약속으로,
아두이노 우노 보드의 각 핀에 설정된 신호 종류에 따른 코딩로봇 스마트퍼피를 '앞으로 이동'하게 할 때의 정의인 거예요.
예를 들어 [디지털 4핀에 꺼짐 보내기] [PWM 3핀에 좌측속도값 보내기] [디지털 5핀에 꺼짐 보내기] [PWM 6핀에 우측속도값 보내기]로
설정하면 디지털 핀이 왼쪽 혹은 오른쪽 모터에 정지 혹은 회전 속도에 대한 신호를 보내는 거예요.
책의 구성품 중에 검은색 타원형이 그려진 종이가 있어요. 스마트퍼피가 검은색 선을 따라서 움직일 수 있는 라인트레이서를 위한 종이판이에요.
'라인트레이서'란 적외선 센서로 빛을 쏘아 반사된 빛의 양을 감지하여 선의 유무를 판단하여 코딩된 내용에 따라 동작하는 로봇을 말해요.
스마트퍼피 정면에 두 발처럼 내민 판 2개가 라인트레이서 센서예요.
라인트레이서의 적외선 센서는 흰색은 적외선을 잘 반사하지만 검은색은 적외선을 거의 반사하지 않는다는 원리를 이용한 거예요.
mblock을 통해 라인트레이서 코딩을 해보니 조건대로 라인트레이서 좌우 센서가 작동하는 것을 확인할 수 있어요.
종이에 그려진 검은색 길을 따라서 움직이는 스마트퍼피를 보니 기분이 좋네요.
초등 고학년 이상이면 쉽게 조립하고 코딩할 수 있는 교재인 것 같아요. 재미있게 놀이처럼 코딩을 배울 수 있네요.


http://blog.naver.com/aqua317/221134991572