11강
MOTOR BLOCK CODING
Blockly로 모터 코딩하기 ⚙️
모터를 코드로 켜고 끄고, 변수·반복으로 속도와 합계를 다룹니다.
🎯 오늘의 도전
- 모터 코드로 켜고 끄기
- 변수로 모터 속도 조절
- 1부터 10까지 더하기 🔢
수업 영상
🎮 코딩 미션 1
도전1: 왼쪽·오른쪽 모터가 100 속도로 3초 회전 후 멈추도록 코딩해요!
💡 DC1(왼쪽), DC2(오른쪽) 블록에 속도 100 입력 → 3초 기다리기 → 멈춤도전2
두 모터가 80 속도로 3초 역회전하면서 빨간 LED가 켜지고, 멈추면 꺼지도록 코딩해요!
💡 역회전은 -80 값을 사용해요! 음수 = 역방향이에요.🎮 코딩 미션 2
도전1: 모터1이 50~100 랜덤 속도로 회전하다가 90 이상이면 멈춘다는 메시지와 함께 멈추도록 코딩해요!
💡 변수에 랜덤값 → 모터 실행 → IF 속도 >= 90 → 메시지+멈춤도전2
반복 블록을 사용해서 1부터 10까지의 합을 텍스트로 출력해요!
💡 합계변수=0, 카운터변수=1 → 10번 반복 → 합계+=카운터, 카운터+=1🔌 실제 연결법 — 보드(모터)
DC1(왼쪽)·DC2(오른쪽) 소켓, 역방향은 음수값

도전1 정답 예시
블록 정답: 시작하면, ELIO 연결하기, DC1 모터를 100%로 설정, DC2 모터를 100%로 설정, 3초 기다리기, 모두 정지.
두 모터를 같은 속도로 켠 뒤 3초 후 모두 정지합니다.
📱 엘리오 앱 실제 블록 (강의 교안)

DC1과 DC2를 100으로 설정하고 3초 후 모두 정지합니다.
🐱 스크래치 3.0 버전랜덤 속도 정답 예시
블록 정답: 속도 변수를 50부터 100까지 난수로 정하고 DC1 모터를 속도 값으로 설정, 속도가 90 이상이면 말하기와 모두 정지.
랜덤 속도를 변수에 저장하고 조건에서 다시 확인합니다.
속도 변수가 90 이상이면 메시지를 말하고 멈춥니다.