LED 깜빡이게 만들기¶
🎯 이 장에서 배우는 것¶
- [ ]
time.sleep()함수로 잠시 기다리게 할 수 있다 - [ ]
while True로 LED를 계속 깜빡이게 할 수 있다 - [ ] 숫자를 바꿔 깜빡이는 속도를 조절할 수 있다
📚 핵심 개념¶
개념: sleep()과 while True¶
sleep()은 "잠깐 멈춰!" 명령이에요. sleep(1)이라고 쓰면 1초 동안 기다립니다.
while True는 "계속 반복해!" 명령이에요. 안에 있는 코드를 멈추지 않고 계속 실행합니다.
이 두 가지를 조합하면? LED가 켜졌다 꺼졌다를 반복합니다!
🔨 따라하기¶
Step 1: 1초마다 깜빡이기¶
Thonny에서 새 파일을 만들고 아래 코드를 입력하세요.
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
led.value(1) # 켜기
time.sleep(1) # 1초 대기
led.value(0) # 끄기
time.sleep(1) # 1초 대기
실행 결과: LED가 1초 켜지고, 1초 꺼지고를 반복합니다.
Step 2: 빠르게 깜빡이기¶
sleep(1)을 sleep(0.2)로 바꿔보세요.
time.sleep(0.2) # 0.2초 = 더 빠르게!
숫자가 작아지면 더 빠르게 깜빡입니다. 0.1, 0.5 등 다양하게 실험해보세요!
💡 멈추는 방법: Thonny에서 빨간 Stop 버튼을 클릭하세요.
📝 전체 코드¶
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
led.value(1)
time.sleep(0.5)
led.value(0)
time.sleep(0.5)
⚠️ 주의할 점¶
들여쓰기 필수! while True: 아래 코드는 반드시 스페이스 4칸 들여쓰기해야 합니다. 안 하면 오류가 나요.
✅ 점검하기¶
- LED를 2초마다 깜빡이게 하려면 sleep()에 어떤 숫자를 넣어야 할까요?
정답 확인
time.sleep(2)- while True는 언제 멈추나요?
정답 확인
Stop 버튼을 누르거나 전원을 끌 때까지 계속 반복합니다.🔗 다음 장 미리보기¶
다음 장에서는 버튼을 연결해서 누르면 LED가 켜지는 프로그램을 만들어봅니다!