4차시

Python으로 확장하기 (텍스트 코딩)

Python 엘리오 SDK로 모터를 제어하고 변수·반복·time.sleep으로 주행 시퀀스를 구현합니다.

대상 중학교 1~3학년 45분 준비물 지도안 기준 산출물 Python 주행 코드

TODAY

오늘 수업 한눈에

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

  1. 도입5분블록은 코드 조각 조립이라는 점 복습
  2. 시연10분교사 라이브 코딩
  3. 실습25분전진 2초→정지, for 사각형 주행, power 변수
  4. 정리5분오류 해결 사례 공유와 센서 자율주행 예고

GOAL

학습목표·성취기준

학습목표

Python 엘리오 SDK로 모터를 제어하는 프로그램을 작성할 수 있다.

변수·반복(for/while)·time.sleep을 사용해 주행 시퀀스를 구현할 수 있다.

성취기준

[9정03-XX] 텍스트 기반 프로그래밍 언어로 프로그램을 작성한다 계열 (대조필요)

[9정03-XX] 변수·연산·제어구조 활용 계열 (대조필요)

READY

준비물

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

이 차시 준비물

SAFETY

⚠ 안전

주행 시퀀스 실행 전 주변 정리(장애물·낙하 방지). 무한 반복(while True) 코드에는 반드시 정지 조건·Ctrl+C 안내.

LESSON SLIDES

수업 흐름

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

[도입] 5분

1. 블록은 코드 조각 조립이라는 점 복습

교사가 할 말/행동

블록 코딩을 복습하고 같은 동작을 텍스트로 직접 작성한다고 안내합니다.

학생이 할 일

블록과 텍스트 코드의 연결을 떠올립니다.

✓ 텍스트 작성 목표를 확인하면 다음으로

[시연] 10분

2. 교사 라이브 코딩

교사가 할 말/행동

BLE SDK 기본형을 라이브 코딩으로 시연합니다.

학생이 할 일

교사 시연 코드를 관찰합니다.

✓ 기본형 흐름을 확인하면 다음으로

[실습] 25분

3. 전진 2초→정지, for 사각형 주행, power 변수

교사가 할 말/행동

워크시트 코드 작성란에 전진 2초→정지, for 사각형 주행, power 변수 속도 조절을 작성하게 합니다.

학생이 할 일

코드 빈칸을 채우고 주행 시퀀스를 구현합니다.

✓ 기본 주행 코드가 작성되면 다음으로

[정리] 5분

4. 오류 해결 사례 공유와 센서 자율주행 예고

교사가 할 말/행동

포트·동글 인식 오류 해결 사례를 공유하고 다음 차시 센서 자율주행을 예고합니다.

학생이 할 일

오류와 해결 사례를 공유합니다.

✓ 공유가 끝나면 완료

VIDEO

수업 영상

텍스트 코딩(Python) 차시는 전용 영상이 없어 영상 생략하고 교사 라이브 코딩으로 대체합니다.

WORKSHEET

학생 활동지

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

엘리오 트랙 M 4차시

Python으로 확장하기 (텍스트 코딩)

이름: ____________________

① 기본 전진→정지 코드 완성하기 (BLE SDK elio)

import elio, time
e = elio.Elio()
e.open()
e.sendInit()
e.sendPower(dc1=____, dc2=____)   # 전진 (값 채우기)
time.sleep(____)                  # 몇 초?
e.sendPower(dc1=0, dc2=0)         # 정지
e.close()

② for 반복으로 사각형 주행

import elio, time
e = elio.Elio(); e.open(); e.sendInit()

for i in range(____):
    e.sendPower(dc1=100, dc2=100)   # 전진
    time.sleep(____)
    e.sendPower(dc1=100, dc2=____)  # 회전(한쪽 부호 반대)
    time.sleep(____)

e.sendPower(dc1=0, dc2=0); e.close()

③ 변수로 속도 조절

power = ____        # 속도 변수 (0~100)
e.sendPower(dc1=power, dc2=power)

④ 회전 원리 정리

좌회전/우회전 시 DC1·DC2 부호는 어떻게?


RUBRIC

평가

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

구분평가 요소배점연계 차시
개인제작·발표 참여2제작·코딩·발표 적극 기여부분 참여소극/불참3~6
모둠동력 전달·구동3전진·회전·정지 안정적 구동일부 동작 불안정구동 실패3·4
모둠문제 발견·개선3오류·실패를 분석해 개선 반영개선 시도 일부개선 없음4·5

이 차시 평가/루브릭 연계 개인(10): "제작/발표 참여", 코드 작성 완성도. 모둠(15): "문제 발견·개선"(디버깅).

NEXT

다음 차시

5차시센서 자율주행 (초음파·적외선)수업 열기 →