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개와 호출 블록을 차례대로 사용합니다.

rled와 gled를 정의하고 시작하면 두 함수를 순서대로 호출합니다.
🐱 스크래치 3.0 버전도전2 정답 예시
블록 정답: 함수 m1에서 DC1 모터를 100으로 설정, 2초 기다리기, 모두 정지, 1초 기다리기, DC1 모터를 -100으로 설정, 2초 기다리기, 모두 정지.
모터 동작을 함수 하나에 묶고 필요할 때 호출합니다.
m1 함수 안에 정회전, 정지, 역회전, 정지 순서를 넣습니다.