내 첫 번째 LED 켜기¶
🎯 이 장에서 배우는 것¶
- [ ] LED의 긴 다리(+)와 짧은 다리(-)를 구분할 수 있다
- [ ] 피코의 GPIO 핀이 무엇인지 설명할 수 있다
- [ ] 파이썬 코드 4줄로 LED를 켤 수 있다
📚 핵심 개념¶
개념: GPIO 핀¶
비유로 시작: GPIO 핀은 피코의 '손'이에요. 우리가 손으로 스위치를 켜듯이, 피코는 GPIO 핀으로 LED를 켜고 끕니다.
정확한 정의: GPIO(General Purpose Input/Output)는 "범용 입출력 핀"이에요. 피코가 외부 부품에게 명령을 보내거나(출력), 센서 신호를 받아들이는(입력) 통로입니다.
예시로 확인: 오늘은 GPIO 15번 핀을 사용해서 "전기를 보내!"라는 명령을 LED에게 전달할 거예요.
🔨 따라하기¶
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. 연결 확인 → 브레드보드에 단단히 꽂혀 있는지 확인
✅ 점검하기¶
- GPIO 핀의 역할은 무엇인가요?
정답 확인
피코가 외부 부품(LED, 센서 등)과 소통하는 통로예요. 전기 신호를 내보내거나 받을 수 있어요.led.value(1)에서 숫자 1의 의미는?
정답 확인
"켜짐"을 의미해요. 0은 "꺼짐"입니다.- LED 연결 시 저항이 필요한 이유는?
정답 확인
LED에 전기가 너무 많이 흐르면 망가지기 때문에, 저항으로 전기량을 조절해요.🔗 다음 장 미리보기¶
LED를 켰다 껐다 반복하면? 바로 깜빡이는 LED가 됩니다! 다음 장에서 while문으로 LED를 깜빡여볼 거예요. ✨