레고 마인드스톰 EV3란?
레고 마인드스톰은 레고사와 MIT미디어랩이 공동 개발한 제품으로, 프로그래밍이 가능한 교육용 로봇입니다(‘마인드스톰’이란 이름은 마인드스톰 개발에 참여한 MIT의 교수 시모어 패퍼트(Seymour Papert)의 저서 《마인드스톰: 어린이, 컴퓨터, 배움 그리고 강력한 아이디어》에서 따온 것입니다). 그중 마인드스톰 EV3는 1세대 RCX, 2세대 NXT에 이어 개발된 3세대 모델로, 과학 기술 기반의 융합적 사고력과 문제 해결 능력을 키우기 위한 교구로 다양하게 활용되고 있습니다.

특히 레고 마인드스톰 EV3 소프트웨어는 알록달록한 블록 기반 인터페이스를 갖추고 있고, 한글 버전으로도 설치할 수 있어 프로그래밍을 처음 접하는 사람들도 쉽게 프로그램을 만들 수 있게 되어 있습니다.

초보자를 위한 EV3 프로그래밍 완벽 가이드
《레고 마인드스톰 EV3 프로그래밍》은 저자 테리 그리핀(Terry Griffin)이 20년 이상 연구해 온 소프트웨어 개발 경험을 아낌없이 녹여낸 책으로, 프로그래밍의 기본적인 내용부터 차근차근 접근하며 다양한 예시와 활용 사례를 통해 프로그래밍이 어렵고 딱딱하다는 선입견을 없애 주는 것을 목표로 하고 있습니다.
이 책을 통해 프로그래밍 블록과 데이터 와이어, EV3 프로그램이 다루는 함수와 변수 및 파일을 내부에서 유기적으로 연결하는 방법을 배울 수 있으며, 이 과정에서 프로그래밍 언어에서 중요하게 생각되는 여러 가지 개념들과 습관, 메모리 관리와 디버깅 기법 등 많은 것을 경험할 수 있습니다. 또한 이 책에서 배우는 내용은 레고 마인드스톰에서만 적용되는 것이 아닌, 다른 프로그래밍 언어와 제어 시스템에서도 적용되는 개념들이므로 프로그래밍에 관심을 두고 있다면 큰 도움이 될 것입니다.
이 책은 로봇 모형을 제작하는 데 시간을 소모하지 않도록 기본 로봇인 트라이봇을 최대한 활용하는 형태로 구성되어 있으며, 단계별로 예제를 실습하며 다음과 같은 내용을 배울 수 있습니다.
- 다양한 환경에 반응하고 명령 수행하기
- 벽을 따라가며 미로 탐색하기
- 다이얼의 입력을 그림 형태로 화면에 출력하거나, 센서와 데이터 값을 화면에 보여 주기
- 간단한 게임을 통해 프로그램에서 배열을 사용하는 방법, 예를 들어 점수 기록하기 등의 기법을 경험해 보기
- 산업 현장에서도 사용되는 알고리즘인 PID 제어 개념을 이용하여 선 따라가기
이 책은 레고 마인드스톰 EV3 일반 세트(Home Edition)와 교구 세트(Education Edition) 모두에 적용할 수 있어 로봇 프로그래밍을 경험해 보고 싶은 어린이, 부모 및 교사 모두에게 완벽한 가이드가 될 것입니다.
비록 이 책에서 여러분이 실습하게 될 로봇은 손바닥 위에 올라갈 만한 작은 크기에, 어찌 보면 단순한 동작밖에 하지 못하는 것처럼 느껴질 수도 있습니다. 그러나 그 단순한 동작을 하기 위한 프로그램의 논리적 구조를 충분히 이해하고 활용할 수 있게 된다면, 여러분은 모바일 플랫폼의 게임을 개발하거나 데스크톱 컴퓨터의 응용프로 그램 개발용 고급 프로그래밍 언어를 매우 능숙하게 다룰 수 있는 역량을 갖출 수 있을 것입니다.
‘옮긴이의 글’ 중에서
미리보기
함께 보면 좋은 인사이트 책
이 책 외에도 EV3 프로그래밍 원리와 조립 기법을 탐구하고 체험할 수 있는 《레고 마인드스톰 EV3 마스터 가이드》와 다양한 로봇 조립 기법을 배울 수 있는 《레고 마인드스톰 EV3 로봇 프로젝트》도 함께 보길 추천합니다.
《레고 마인드스톰 EV3 프로그래밍》은 온라인 서점에서 구입하실 수 있습니다.