학습목표
Python 엘리오 SDK로 모터를 제어하는 프로그램을 작성할 수 있다.
변수·반복(for/while)·time.sleep을 사용해 주행 시퀀스를 구현할 수 있다.
4차시
Python 엘리오 SDK로 모터를 제어하고 변수·반복·time.sleep으로 주행 시퀀스를 구현합니다.
TODAY
도입 5 → 시연 10 → 실습 25 → 정리 5.
GOAL
Python 엘리오 SDK로 모터를 제어하는 프로그램을 작성할 수 있다.
변수·반복(for/while)·time.sleep을 사용해 주행 시퀀스를 구현할 수 있다.
[9정03-XX] 텍스트 기반 프로그래밍 언어로 프로그램을 작성한다 계열 (대조필요)
[9정03-XX] 변수·연산·제어구조 활용 계열 (대조필요)
READY
이 차시 지도안에 적힌 준비물만 체크합니다.
SAFETY
주행 시퀀스 실행 전 주변 정리(장애물·낙하 방지). 무한 반복(while True) 코드에는 반드시 정지 조건·Ctrl+C 안내.
LESSON SLIDES
위에서 아래로 진행하면 한 차시가 끝납니다.
VIDEO
텍스트 코딩(Python) 차시는 전용 영상이 없어 영상 생략하고 교사 라이브 코딩으로 대체합니다.
WORKSHEET
한 차시 분량만 인쇄합니다.
이름: ____________________
import elio, time e = elio.Elio() e.open() e.sendInit() e.sendPower(dc1=____, dc2=____) # 전진 (값 채우기) time.sleep(____) # 몇 초? e.sendPower(dc1=0, dc2=0) # 정지 e.close()
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