1차시 복습 & 버튼 소개¶
🎯 이 장에서 배우는 것¶
- [ ] 1차시 LED 연결과 코드를 복습할 수 있다
- [ ] 버튼의 작동 원리를 이해할 수 있다
- [ ] 입력과 출력의 차이를 설명할 수 있다
📚 핵심 개념¶
개념: 입력과 출력¶
1차시에서 LED를 켰죠? LED는 출력이에요. 피코가 "켜져!"라고 명령을 내보내는 것이죠.
오늘 배울 버튼은 입력이에요. 피코가 "눌렸나?"라고 신호를 받아들이는 것이에요.
flowchart LR
A[🔘 버튼] -->|입력| B[🤖 피코]
B -->|출력| C[💡 LED]
💡 기억하세요: 버튼 = 입력(받기), LED = 출력(내보내기)
개념: 택트 스위치(버튼)¶
버튼은 다리가 4개예요. 하지만 실제로는 2개씩 쌍으로 연결되어 있어요.
flowchart TB
subgraph 버튼["🔘 버튼 내부"]
A["다리 A"] --- B["다리 B"]
C["다리 C"] --- D["다리 D"]
end
A -.->|"누르면 연결!"| C
- 안 누름: A-B만 연결, C-D만 연결 (A와 C는 끊김)
- 누름: A-B-C-D 모두 연결!
🔨 따라하기¶
Step 1: 1차시 복습 - LED 코드 확인¶
from machine import Pin
import time
led = Pin(15, Pin.OUT) # 출력으로 설정
led.value(1) # LED 켜기
time.sleep(1)
led.value(0) # LED 끄기
핵심: Pin.OUT은 "신호를 내보낸다"는 뜻!
Step 2: 버튼은 어떻게 다를까?¶
버튼을 연결할 때는 Pin.IN을 사용해요:
button = Pin(14, Pin.IN) # 입력으로 설정
핵심: Pin.OUT → 출력(LED), Pin.IN → 입력(버튼)
⚠️ 주의할 점¶
버튼 다리 방향 주의!
버튼을 브레드보드에 끼울 때, 가운데 홈을 가로지르게 끼워야 해요. 같은 줄에 4개 다리가 다 들어가면 항상 연결된 상태가 됩니다.
✅ 점검하기¶
- LED는 입력일까요, 출력일까요?
정답 확인
출력! 피코가 명령을 내보내요.- 버튼을 연결할 때
Pin.OUT과Pin.IN중 무엇을 쓸까요?
정답 확인
Pin.IN! 버튼은 신호를 받아들이는 입력이에요.- 버튼의 다리는 몇 개이고, 어떻게 연결되어 있나요?
정답 확인
4개! 2개씩 쌍으로 연결되어 있고, 누르면 모두 연결돼요.🔗 다음 장 미리보기¶
다음 시간에는 버튼을 실제로 연결하고, 누르면 LED가 켜지는 프로그램을 완성해요!