🚀 엘리오 AI 코딩 어드벤처 · 12강

Blockly 함수 정복하기 🧩

자주 쓰는 동작을 함수로 묶어 나만의 블록처럼 사용합니다.

12강FUNCTION수업 영상 있음앱 실제 블록 캡처 포함

OVERVIEW

오늘 수업 한눈에

  1. 1오늘의 도전
  2. 2수업 영상
  3. 3코딩 미션 4개
  4. 4정답 예시 2개

LESSON FLOW

수업 흐름

12강

FUNCTION

Blockly 함수 정복하기 🧩

자주 쓰는 동작을 함수로 묶어 나만의 블록처럼 사용합니다.

🎯 오늘의 도전

  • 함수 배우기
  • 나만의 블록 만들기
  • 복잡한 코드 정리하기 ✨

함수란? 🧩

함수 = 자주 쓰는 동작들을 하나로 묶은 나만의 블록! 함수 이름을 'rled'로 정하고 LED 3번 깜빡이는 코드를 넣어요.

수업 영상

🎮 코딩 미션 1

도전1: 함수 rled는 빨간LED 0.5초 간격 3번, 함수 gled는 녹색LED 0.5초 간격 3번. rled 실행 후 1초 후에 gled 실행!

💡 함수 2개를 만들고 차례대로 호출해요.

도전2

함수 m1: 모터1이 100속도로 2초 회전 → 1초 멈춤 → 역방향 100속도로 2초 회전 → 멈춤!

💡 정회전(100) → 기다리기 → 역회전(-100) → 기다리기 → 멈추기

🎮 코딩 미션 2

도전1: 함수 m2: 모터1 회전 → 2초 후 음성 요청 → '멈춰요' 음성으로 모터 정지!

💡 음성 인식 블록과 IF 조건을 함수 안에 넣어요.

도전2

함수 m3: 텍스트 3→2→1 카운트다운 후 모터 회전 → m3 실행 → '그만' 음성으로 정지!

💡 텍스트 3, 2, 1 출력 + 모터켜기를 m3에 넣고, 음성으로 끄기

도전1 정답 예시

블록 정답: 함수 rled 정의에서 빨간 LED를 0.5초 간격으로 3번 깜빡이고, 함수 gled 정의에서 녹색 LED를 0.5초 간격으로 3번 깜빡인 뒤 시작하면 rled, 1초 기다리기, gled를 호출합니다.

함수 정의 블록 2개와 호출 블록을 차례대로 사용합니다.

도전2 정답 예시

블록 정답: 함수 m1에서 DC1 모터를 100으로 설정, 2초 기다리기, 모두 정지, 1초 기다리기, DC1 모터를 -100으로 설정, 2초 기다리기, 모두 정지.

모터 동작을 함수 하나에 묶고 필요할 때 호출합니다.

NEXT

13강 · 적외선 센서(IR 센서) 배우기 🔴

눈에 보이지 않는 빛으로 물체를 감지하는 IR 센서를 연결합니다.

다음 강 열기 →