콘텐츠로 이동

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칸 들여쓰기해야 합니다. 안 하면 오류가 나요.


✅ 점검하기

  1. LED를 2초마다 깜빡이게 하려면 sleep()에 어떤 숫자를 넣어야 할까요?
정답 확인time.sleep(2)
  1. while True는 언제 멈추나요?
정답 확인Stop 버튼을 누르거나 전원을 끌 때까지 계속 반복합니다.

🔗 다음 장 미리보기

다음 장에서는 버튼을 연결해서 누르면 LED가 켜지는 프로그램을 만들어봅니다!