Lesson 3. 코딩드론으로 카드코딩해요(1)




[들어가기]


코딩드론은 세계 최초로 조종기 없이 코딩카드만으로 비행이 가능한 언플러그드 방식의 코딩 기능이 탑재되어 있습니다.
이번 강의에서는 코딩드론으로 언플러그드 코딩하는 방법을 배워보고, 언플러그드 코딩 기능 중 하나인 카드코딩으로 간단히 비행을 해보려고 합니다.


그럼 먼저 카드코딩이 무엇인지 알아볼까요?


카드 코딩이란?

카드코딩은 카드를 사용하여 코딩 학습을 할 수 있는 언플러그드 코딩 방식의 한 종류입니다. 활용하는 교구재와 카드에 따라서 카드코딩에도 다양한 방식들이 있는데, 코딩드론을 활용한 카드코딩 방식은 다음과 같습니다.

☞ 카드별로 색상(상/하 2가지 색상)이 있고 코딩드론에 내장된 컬러센서로 카드의 색상을 인식하여 카드를 읽을 수 있습니다. 카드를 읽으면 해당 카드에 입력된 명령을 코딩드론이 수행하게 됩니다.


코딩카드는 기본으로 43장 제공되며, 총 8개의 카테고리로 구성되어 있습니다.


카테고리
코딩카드(명령) 종류
캘리브레이션
컬러 캘리브레이션 1/5, 2/6, 3/7, 4/8
모드
카드코딩 모드, 모션코딩 모드
코딩
코딩 시작, 코딩 끝
동작
1초 기다림
라이트
메인전등 빨간색 켜기, 메인전등 노란색 켜기, 메인전등 녹색 켜기, 메인전등 파란색 켜기, 메인전등 끄기
이동
이륙, 착륙, 전진, 후진, 왼쪽, 오른쪽, 상승, 하강, 좌회전, 우회전
설정
0.3미터, 0.5미터, 1미터, 30도, 45도, 90도
조건
앞쪽 장애물 발견하면, 빨간색 바닥 발견하면, 노란색 바닥 발견하면, 녹색 바닥 발견하면, 파란색 바닥 발견하면, 조건이 맞지 않으면, 조건 끝
반복
무한 반복, 2회 반복, 3회 반복, 4회 반복, 반복 나가기, 반복 끝


코딩카드는 다음과 같이 디자인되어 있습니다.
컬러 캘리브레이션용 코딩카드는 앞면과 뒷면에 각각 다른 색상이 그려져 있습니다. 그리고 나머지 코딩카드는 앞면에 명령어와 아이콘이 표시되어 있고, 뒷면에 색상이 그려져 있습니다.
색상이 그려져 있는 면에는 좌우 양쪽에 드론 가드 문양이 그려져 있어서 코딩카드를 읽을 때 드론을 놓아야 할 위치를 알려줍니다.


컬러 캘리브레이션용 코딩카드

기타 코딩카드

앞면
뒷면
앞면
뒷면




[알아두기]


1. 코딩카드 읽기


코딩카드를 읽는 방법은 다음과 같습니다.

① 드론을 카드 위에(색상이 그려져 있는 면) 올려놓습니다. 이때, 카드의 드론 가드 문양에 맞춰 드론을 잘 올려놓습니다.
② 드론 위쪽 앞부분의 동작버튼을 1번 누릅니다.

※ 동작버튼을 누를 때 너무 힘을 많이 주어 누르면 코딩드론이 손상될 수 있으므로 주의합니다.


③ 부저음이 울리면서 메인 LED가 카드 색상(상, 하 2가지 색상)으로 한 번씩 깜빡이면 정상적으로 카드를 읽은 것입니다.

※ 부저음과 메인 LED 색상은 카드별로 상이



2. 컬러 캘리브레이션


코딩드론의 컬러센서를 사용하여 코딩카드의 색상을 잘 인식하기 위해서는 컬러센서의 보정 작업이 필요합니다. 이 작업이 바로 컬러 캘리브레이션입니다. 컬러 캘리브레이션은 다음의 경우에 실시합니다.

① 코딩드론으로 색상 인식이 잘 되지 않을 때
② 코딩카드가 아닌 다른 인쇄물을 사용하여 코딩을 할 때

컬러 캘리브레이션 하는 방법은 다음과 같습니다.

준비물

컬러 켈리브레이션 방법


3. 기능별 모드 설정 방법


① 언플러그드 모드의 기능별로 모드 카드(카드코딩/모션코딩)가 존재합니다. 동작버튼을 한 번 눌러서 모드 카드를 읽으면 해당 모드로 설정됩니다.
② 모드 카드는 처음 한 번만 읽으면 되고 코딩드론의 전원을 끄거나 다른 모드로 전환하기 전까지 해당 모드를 유지합니다.
③ 다른 모드로 전환하는 방법은 전환할 모드 카드를 읽으면 해당 모드로 전환됩니다.

※ 모드 카드를 읽으면 모드별로 다른 부저음이 울리고 메인 전등 색상이 달라지기 때문에 구분하기가 쉽습니다.


4. 코딩드론 정지시키는 방법


언플러그드 코딩 활동을 하면서 드론이 비행 중일 때, 갑자기 멈춰야 하는 상황이 발생하면 조종기의 전원을 켠 후 조종모드로 변환하여 착륙시키면 됩니다.
조종기와 드론은 페어링이 되어있는 상태여야 하고, 조종기의 레버를 움직이면 바로 조종모드로 변환됩니다.
다시 언플러그드 코딩 모드로 전환하려면 전환하고 싶은 모드 카드를 읽어주면 됩니다.



[카드코딩 방법]


카드코딩은 다음 순서대로 실시합니다.


① 카드코딩 실행 방법은 코딩드론을 평평한 곳에 놓고 동작버튼을 2번 연속으로 누르면 약 2~3초 후 부저음(띠리릭)이 울리면서 자동으로 실행됩니다.
※실행 후 즉시 드론으로부터 안전거리만큼 떨어집니다. 안전사고 주의!
② 한 번 입력된 코딩 명령은 메모리에 저장되어 계속 실행할 수 있습니다. 단, “코딩 시작” 카드를 다시 읽으면 초기화됩니다.
※코딩드론의 전원을 꺼도 저장되어 있습니다. (저장 가능한 최대 카드 개수 : 120장)



[코드 생각하기]


지금부터는 직접 코딩해서 코딩드론을 날려보기로 해요.
먼저 코딩하기 전에 코딩드론을 어떻게 비행시킬지 생각하여 코드를 만들어보아요.
이번 강의에서는 기본 이동(전진/후진, 좌/우 이동, 상승/하강, 좌/우 회전)을 해볼거예요.


1. 전진/후진


먼저 전진과 후진 비행을 하려면 어떻게 코드를 짜야 할지 생각해봅시다. 다음과 같이 코드를 생각해보았어요.

동작 순서
시작 → 이륙 → 1칸 전진 → 1칸 후진 → 착륙 → 끝
카드 순서


※ 이동 명령의 기본 이동 거리는 1m입니다


2. 좌/우 이동


다음은 좌/우 이동 비행입니다. 1칸 좌로 이동 후 1칸 우로 이동하려면 어떻게 코드를 짜야 할지 생각해보아요.

동작 순서
시작 → 이륙 → 1칸 좌로 이동 → 1칸 우로 이동 → 착륙 → 끝
카드 순서


3. 상승/하강


다음은 상승/하강 비행입니다. 1칸 상승 후 1칸 하강하려면 어떻게 코드를 짜야 할지 생각해보아요.

동작 순서
시작 → 이륙 → 1칸 상승 → 1칸 하강 → 착륙 → 끝
카드 순서


4. 좌/우 회전


다음은 좌/우 회전 비행입니다. 90도 좌로 회전 후 90도 우로 회전하려면 어떻게 코드를 짜야 할지 생각해보아요.

동작 순서
시작 → 이륙 → 90도 좌회전 → 90도 우회전 → 착륙 → 끝
카드 순서
※ 회전 명령의 기본 회전 각도는 90도입니다.




[코딩 및 실행하기]


이제 생각한 코드를 바탕으로 직접 코딩한 후 실행해보아요. 위에서 배웠던 카드코딩 방법 잊지 않았죠? 다음 순서대로 차근차근 따라해보세요.

1. 전진/후진


1단계 - 코딩카드 준비하기

카드코딩에 필요한 코딩카드들을 준비해보아요.

2단계 - 코딩카드 준비하기

동작순서
이륙 → 1칸 전진 → 1칸 후진 → 착륙 ※ 1칸 이동 거리 = 1m
동작 순서에 맞게 카드를 배열해 보아요. 코딩의 시작과 끝에는 항상 “코딩시작”과 “코딩끝” 카드가 온다는 것을 잊지 마세요!

3단계 - 코딩카드 읽기

코딩드론에 배터리를 장착하여 전원을 켜고 코딩카드를 읽습니다.
코딩카드가 잘 읽히도록 올바른 위치에 코딩드론을 올려놓고(드론의 가드와 코딩카드의 가드 문양이 일치되게 합니다.) 카드 순서대로 동작버튼을 1번 눌러서 카드를 읽어주세요.
만약, 중간에 카드를 잘못 읽었다면 처음부터(=”코딩시작” 카드부터) 다시 시작합니다.
※ “카드코딩 모드” 카드는 카드코딩을 시작할 때 한 번만 읽습니다.

4단계 - 코딩 실행하기

코딩드론을 주변에 사람이나 장애물이 없는 평평한 바닥에 놓습니다.
그리고 동작버튼을 연속으로 2번 눌러서 코딩을 실행합니다.
약 3초 후 코딩드론이 자동으로 코딩한 명령을 수행합니다..
※ 동작버튼을 누른 후 즉시 드론으로부터 안전 거리만큼 떨어집니다. (안전사고 주의!)


2. 좌/우 이동


1단계 - 코딩카드 준비하기

카드코딩에 필요한 코딩카드들을 준비해보아요.

2단계 - 코딩카드 배열하기

동작순서
이륙 → 1칸 좌로 이동 → 1칸 우로 이동 → 착륙 ※ 1칸 이동 거리 = 1m
동작 순서에 맞게 카드를 배열해 보아요. 코딩의 시작과 끝에는 항상 “코딩시작”과 “코딩끝” 카드가 온다는 것을 잊지 마세요!

3단계 - 코딩카드 읽기

코딩드론에 배터리를 장착하여 전원을 켜고 코딩카드를 읽습니다.
코딩카드가 잘 읽히도록 올바른 위치에 코딩드론을 올려놓고(드론의 가드와 코딩카드의 가드 문양이 일치되게 합니다.) 카드 순서대로 동작버튼을 1번 눌러서 카드를 읽어주세요.
만약, 중간에 카드를 잘못 읽었다면 처음부터(=”코딩시작” 카드부터) 다시 시작합니다.
※ “카드코딩 모드” 카드는 카드코딩을 시작할 때 한 번만 읽습니다.

4단계 - 코딩 실행하기

코딩드론을 주변에 사람이나 장애물이 없는 평평한 바닥에 놓습니다.
그리고 동작버튼을 연속으로 2번 눌러서 코딩을 실행합니다.
약 3초 후 코딩드론이 자동으로 코딩한 명령을 수행합니다..
※ 동작버튼을 누른 후 즉시 드론으로부터 안전 거리만큼 떨어집니다. (안전사고 주의!)


3. 상승/하강


1단계 - 코딩카드 준비하기

카드코딩에 필요한 코딩카드들을 준비해보아요.

2단계 - 코딩카드 배열하기

동작순서
이륙 → 1칸 상승 → 1칸 하강 → 착륙 ※ 1칸 이동 거리 = 1m
동작 순서에 맞게 카드를 배열해 보아요. 코딩의 시작과 끝에는 항상 “코딩시작”과 “코딩끝” 카드가 온다는 것을 잊지 마세요!

3단계 - 코딩카드 읽기

코딩드론에 배터리를 장착하여 전원을 켜고 코딩카드를 읽습니다.
코딩카드가 잘 읽히도록 올바른 위치에 코딩드론을 올려놓고(드론의 가드와 코딩카드의 가드 문양이 일치되게 합니다.) 카드 순서대로 동작버튼을 1번 눌러서 카드를 읽어주세요.
만약, 중간에 카드를 잘못 읽었다면 처음부터(=”코딩시작” 카드부터) 다시 시작합니다.
※ “카드코딩 모드” 카드는 카드코딩을 시작할 때 한 번만 읽습니다.

4단계 - 코딩 실행하기

코딩드론을 주변에 사람이나 장애물이 없는 평평한 바닥에 놓습니다.
그리고 동작버튼을 연속으로 2번 눌러서 코딩을 실행합니다.
약 3초 후 코딩드론이 자동으로 코딩한 명령을 수행합니다..
※ 동작버튼을 누른 후 즉시 드론으로부터 안전 거리만큼 떨어집니다. (안전사고 주의!)


4. 좌/우 회전


1단계 - 코딩카드 준비하기

카드코딩에 필요한 코딩카드들을 준비해보아요.

2단계 - 코딩카드 배열하기

동작순서
이륙 → 좌회전 → 우회전 → 착륙 ※ 회전 명령 1회당 회전 각도 = 90도
동작 순서에 맞게 카드를 배열해 보아요. 코딩의 시작과 끝에는 항상 “코딩시작”과 “코딩끝” 카드가 온다는 것을 잊지 마세요!

3단계 - 코딩카드 읽기

코딩드론에 배터리를 장착하여 전원을 켜고 코딩카드를 읽습니다.
코딩카드가 잘 읽히도록 올바른 위치에 코딩드론을 올려놓고(드론의 가드와 코딩카드의 가드 문양이 일치되게 합니다.) 카드 순서대로 동작버튼을 1번 눌러서 카드를 읽어주세요.
만약, 중간에 카드를 잘못 읽었다면 처음부터(=”코딩시작” 카드부터) 다시 시작합니다.
※ “카드코딩 모드” 카드는 카드코딩을 시작할 때 한 번만 읽습니다.

4단계 - 코딩 실행하기

코딩드론을 주변에 사람이나 장애물이 없는 평평한 바닥에 놓습니다.
그리고 동작버튼을 연속으로 2번 눌러서 코딩을 실행합니다.
약 3초 후 코딩드론이 자동으로 코딩한 명령을 수행합니다..
※ 동작버튼을 누른 후 즉시 드론으로부터 안전 거리만큼 떨어집니다. (안전사고 주의!)


알아두어요

1초 기다림 명령

코딩카드 중에 “1초 기다림”이란 카드가 있습니다. 1초 동안 현 상태를 유지하는 명령인데, 드론이 비행 중일때는 1초 동안 호버링을 하게 됩니다.

이 명령을 이동 명령 다음에 실행시켜주면 드론이 이동 후 안정화되는 시간을 줄 수 있습니다.
해당 시간동안 드론의 센서와 자세를 안정화시켜줘서 다음 명령을 좀 더 정확하게 수행할 수 있습니다.

카드를 읽은 횟수만큼 기다리는 시간이 1초씩 증가하고, 상황에 따라 적절한 시간을 입력해주면 됩니다.

사용예시




[정리하기]


이번 강의에서는 언플러그드 코딩 기능 중 카드코딩이 무엇인지 배워보고, 직접 카드코딩하여 코딩드론을 날려보았습니다.
조종기나 PC 없이 코딩카드를 사용하여 드론을 날릴 수 있다는 사실이 놀랍고 신기하지 않나요?
기본 비행 명령을 조합하여 다양한 코스의 비행을 연습해보아요.

1) 카드코딩은 카드를 사용하여 코딩 학습을 할 수 있는 언플러그드 코딩 방식의 한 종류입니다.
2) 코딩드론에 내장된 컬러센서로 카드의 색상을 인식하여 카드를 읽을 수 있고, 해당 카드에 입력된 명령을 코딩드론이 수행하게 됩니다.
3) 컬러 캘리브레이션이란 코딩드론의 컬러센서가 코딩카드의 색상을 잘 인식할 수 있도록 보정해주는 작업입니다.
4) 카드코딩하는 방법은 다음과 같습니다.
▶ “카드코딩 모드” 읽기 → “코딩 시작” 읽기 → 명령 순서대로 카드 읽기 → “코딩 끝” 읽기 → 실행하기(동작버튼 연속으로 2번 누르기)
5)카드코딩을 실행하기 전에 주변에 사람이나 장애물이 없는지 확인하고, 실행시킨 후 즉시 드론으로부터 안전 거리만큼 떨어집니다.



드론으로 코딩해요

  1. 코딩드론과 친구해요
  2. 코딩드론을 날려보아요
  3. 코딩드론으로 카드코딩해요(1)
  4. 코딩드론으로 카드코딩해요(2)
  5. 코딩드론으로 카드코딩해요(3)
  6. 코딩드론으로 모션코딩해요
  7. [코딩드론으로 블록코딩해요(1)] - 업데이트 예정
  8. [코딩드론으로 블록코딩해요(2)] - 업데이트 예정

Modified : 2020.12.29