콘텐츠로 이동

내 첫 번째 LED 켜기

🎯 이 장에서 배우는 것

  • [ ] LED의 긴 다리(+)와 짧은 다리(-)를 구분할 수 있다
  • [ ] 피코의 GPIO 핀이 무엇인지 설명할 수 있다
  • [ ] 파이썬 코드 4줄로 LED를 켤 수 있다

📚 핵심 개념

개념: GPIO 핀

비유로 시작: GPIO 핀은 피코의 '손'이에요. 우리가 손으로 스위치를 켜듯이, 피코는 GPIO 핀으로 LED를 켜고 끕니다.

정확한 정의: GPIO(General Purpose Input/Output)는 "범용 입출력 핀"이에요. 피코가 외부 부품에게 명령을 보내거나(출력), 센서 신호를 받아들이는(입력) 통로입니다.

예시로 확인: 오늘은 GPIO 15번 핀을 사용해서 "전기를 보내!"라는 명령을 LED에게 전달할 거예요.

flowchart LR A[🧠 피코] -->|GPIO 15번| B[💡 LED] style A fill:#e8f5e9,stroke:#388e3c style B fill:#fff3e0,stroke:#f57c00

🔨 따라하기

Step 1: LED 연결하기

LED에는 다리가 두 개 있어요: - 긴 다리(+): 전기가 들어오는 곳 (양극) - 짧은 다리(-): 전기가 나가는 곳 (음극)

연결 순서: 1. LED의 긴 다리 → 저항 → GPIO 15번 2. LED의 짧은 다리 → GND (접지)

💡 왜 저항이 필요할까요? LED에 전기가 너무 많이 흐르면 타버려요. 저항은 전기의 양을 조절하는 '수도꼭지' 역할을 합니다!

Step 2: 코드 작성하기

Thonny를 열고 아래 코드를 입력하세요:

from machine import Pin  # 피코의 핀을 사용할 준비

led = Pin(15, Pin.OUT)   # 15번 핀을 출력 모드로 설정
led.value(1)             # LED 켜기! (1 = 켜짐)

실행 결과:

(LED가 켜집니다! 🎉)

코드 한 줄씩 이해하기: | 코드 | 의미 | |------|------| | from machine import Pin | "핀을 제어하는 도구를 가져와" | | Pin(15, Pin.OUT) | "15번 핀을 출력용으로 쓸 거야" | | led.value(1) | "LED야, 켜져!" |


📝 전체 코드

from machine import Pin

led = Pin(15, Pin.OUT)
led.value(1)  # LED 켜기

🎊 축하해요! 코드 단 3줄로 LED를 켰어요. 이게 바로 피지컬 컴퓨팅의 시작입니다!


⚠️ 주의할 점

LED가 안 켜진다면? 1. LED 다리 방향 확인 → 긴 다리가 저항 쪽인지 체크 2. 연결 확인 → 브레드보드에 단단히 꽂혀 있는지 확인


✅ 점검하기

  1. GPIO 핀의 역할은 무엇인가요?
정답 확인피코가 외부 부품(LED, 센서 등)과 소통하는 통로예요. 전기 신호를 내보내거나 받을 수 있어요.
  1. led.value(1)에서 숫자 1의 의미는?
정답 확인"켜짐"을 의미해요. 0은 "꺼짐"입니다.
  1. LED 연결 시 저항이 필요한 이유는?
정답 확인LED에 전기가 너무 많이 흐르면 망가지기 때문에, 저항으로 전기량을 조절해요.

🔗 다음 장 미리보기

LED를 켰다 껐다 반복하면? 바로 깜빡이는 LED가 됩니다! 다음 장에서 while문으로 LED를 깜빡여볼 거예요. ✨