3차시

mBlock으로 제어하기 (블록 → Arduino 코드생성)

mBlock 블록으로 모터·서보·LED를 제어하고, 블록이 생성한 Arduino 코드를 관찰합니다.

대상 중학교 1~3학년 45분 준비물 지도안 기준 산출물 mBlock 시퀀스·Arduino 코드 캡처

TODAY

오늘 수업 한눈에

도입 5 → 시연 10 → 실습 25 → 정리 5.

  1. 도입5분스마트폰 조종과 코드 제어 차이 발문
  2. 시연10분mBlock 확장 설치·연결과 대표 블록 시연
  3. 실습25분전진·정지·회전·서보·LED 제어
  4. 정리5분시퀀스 시연과 Python 예고

GOAL

학습목표·성취기준

학습목표

mBlock 블록으로 엘리오의 DC모터·서보·LED(IO)를 제어할 수 있다.

블록이 생성한 Arduino(텍스트) 코드를 관찰하여 블록과 코드의 대응을 설명할 수 있다.

성취기준

[9정03-XX] 순차·반복·선택 구조로 프로그램을 작성한다 계열 (대조필요)

[9정01-XX] 센서·액추에이터를 이용한 피지컬 컴퓨팅 계열 (대조필요)

READY

준비물

이 차시 지도안에 적힌 준비물만 체크합니다.

이 차시 준비물

SAFETY

⚠ 안전

모터 구동 시 바퀴에 손·머리카락·옷 말림 주의. 책상에서 떨어지지 않게 주행 구역 확보. USB 연결/해제 시 커넥터 방향 확인.

LESSON SLIDES

수업 흐름

위에서 아래로 진행하면 한 차시가 끝납니다.

[도입] 5분

1. 스마트폰 조종과 코드 제어 차이 발문

교사가 할 말/행동

스마트폰 조종과 코드로 제어하는 방식의 차이를 질문합니다.

학생이 할 일

조종과 코드 제어의 차이를 생각합니다.

✓ 차이를 말할 수 있으면 다음으로

[시연] 10분

2. mBlock 확장 설치·연결과 대표 블록 시연

교사가 할 말/행동

mBlock 확장 설치·연결, sendDC/sendServo/sendIO 블록, Live 모드와 Upload 모드 차이를 시연합니다.

학생이 할 일

대표 블록과 모드 차이를 확인합니다.

✓ Live/Upload 차이를 확인하면 다음으로

[실습] 25분

3. 전진·정지·회전·서보·LED 제어

교사가 할 말/행동

전진, 정지, 좌/우회전, 서보 조향, LED 켜기 순서로 실습하게 하고 Arduino 코드 캡처와 대응 표시를 안내합니다.

학생이 할 일

블록을 조립하고 생성된 Arduino 코드를 워크시트에 붙입니다.

✓ 전진→회전→정지 시퀀스가 되면 다음으로

[정리] 5분

4. 시퀀스 시연과 Python 예고

교사가 할 말/행동

모둠별 전진→회전→정지 시퀀스를 시연하고 다음 차시 Python을 예고합니다.

학생이 할 일

모둠 시퀀스를 시연합니다.

✓ 시연이 끝나면 완료

VIDEO

수업 영상

교사용 지도안에 적힌 영상만 연결했습니다.

엘리오 앱 - DC모터

DC 제어

엘리오 앱 - 서보모터

서보 제어

블럭리 - LED

블록 제어 흐름 참고

WORKSHEET

학생 활동지

한 차시 분량만 인쇄합니다.

엘리오 트랙 M 3차시

mBlock으로 제어하기 (블록 → Arduino 코드생성)

이름: ____________________

① 블록 → 동작 연결 (Live 모드)

목표 동작사용 블록값(예)
전진DC1로 정하기 / DC2로 정하기dc1=100, dc2=100
정지DC로 정하기0, 0
좌회전DC로 정하기(한쪽 반전)dc1=100, dc2=-100
우회전DC로 정하기dc1=-100, dc2=100
서보 조향SV로 정하기각도=
LED 켜기IO로 정하기포트=, 값=

② 블록 조립 순서 그리기

[시작]
  │
  ▼
(   ) ── (   ) ── (   ) ── [정지]

③ Upload 모드로 생성된 Arduino 코드 붙이기

// (여기에 생성된 .ino 코드 일부를 옮겨 적기)


블록 sendDC ↔ 코드에서 대응하는 줄: __________________

알게 된 점(블록과 코드의 관계): __________________

RUBRIC

평가

트랙 M 루브릭에서 이 차시와 연결된 항목만 옮겼습니다.

구분평가 요소배점연계 차시
개인제작·발표 참여2제작·코딩·발표 적극 기여부분 참여소극/불참3~6
모둠동력 전달·구동3전진·회전·정지 안정적 구동일부 동작 불안정구동 실패3·4

이 차시 평가/루브릭 연계 개인(10): "제작/발표 참여". 모둠(15): "동력 전달/구동".

NEXT

다음 차시

4차시Python으로 확장하기 (텍스트 코딩)수업 열기 →