3권 · 2. 신호등 만들어요
신호등 만들어요
엘리오와 LED로 작은 신호등을 만들어 봐요. 코딩으로 불빛이 차례차례 바뀌면 정말 신기해요! 🚦
오늘의 미션
오늘의 미션은 LED 여러 개를 연결해서 엘리오 신호등을 만드는 거예요.
무엇을 만들까?

포트는 엘리오가 전기를 내보내는 작은 문이에요.
LED는 긴 다리와 짧은 다리를 알맞게 연결해야 불이 켜져요.
함수는 자주 쓰는 블록을 한 묶음으로 모아 이름을 붙인 거예요.
준비물
- 엘리오코딩 명령을 받아 LED를 켜고 꺼요.
- LED신호등 불빛이 되어 줄 작은 전구예요.
- 연결선엘리오 포트와 LED를 이어 줘요.
- 코딩 블록불빛을 켜고 끄는 순서를 만들어요.
따라해 보자
- 1
LED 연결하기
LED의 긴 다리는 플러스 쪽, 짧은 다리는 검은색 쪽에 연결해요.
- 2
포트 정하기
1번부터 4번 포트까지 LED를 하나씩 연결해요.
- 3
불 켜기
IO 값을 크게 정하면 그 포트의 LED 불이 켜져요.
- 4
함수 만들기
초록불, 노란불, 빨간불 동작을 함수로 묶어 깔끔하게 만들어요.
- 5
신호 순서 만들기
불빛이 차례대로 바뀌도록 블록을 순서대로 놓아요.
완성 코드
아래는 실제 Scratch 3.0 완성 코드예요. 그대로 보면서 따라 만들어요.
스프라이트 1
정의하기 초록불 ( )
[초록불▾] 신호 보내기
IO1▾ 100 으로 정하기
IO2▾ 0 으로 정하기
IO3▾ 0 으로 정하기
IO4▾ 0 으로 정하기
(기다리는 시간)초 기다리기
⚑ 클릭했을 때
무한 반복하기
초록불 2
노란불 1
빨간불 2
정의하기 노란불 ( )
[노란불▾] 신호 보내기
IO1▾ 0 으로 정하기
IO2▾ 100 으로 정하기
IO3▾ 0 으로 정하기
IO4▾ 0 으로 정하기
(기다리는 시간)초 기다리기
정의하기 빨간불 ( )
[빨간불▾] 신호 보내기
IO1▾ 0 으로 정하기
IO2▾ 0 으로 정하기
IO3▾ 100 으로 정하기
IO4▾ 100 으로 정하기
(기다리는 시간)초 기다리기
자동차 신호등
⚑ 클릭했을 때
무한 반복하기
(1)초 기다리기
모양을 [노란불▾] (으)로 바꾸기
(1)초 기다리기
모양을 [빨간불▾] (으)로 바꾸기
(1)초 기다리기
[초록불▾] 신호를 받았을 때
모양을 [초록불▾] (으)로 바꾸기
[노란불▾] 신호를 받았을 때
모양을 [노란불▾] (으)로 바꾸기
[빨간불▾] 신호를 받았을 때
모양을 [빨간불▾] (으)로 바꾸기
진짜 소스: 1.신호등 만들어요.sb2 · 37블록
도전!
초록불이 더 오래 켜지도록 기다리는 시간을 바꿔 보세요.


좋아요! 이제 엘리오가 멋진 신호등 지휘자가 되었어요. 🎉