콘텐츠로 이동

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개 다리가 다 들어가면 항상 연결된 상태가 됩니다.


✅ 점검하기

  1. LED는 입력일까요, 출력일까요?
정답 확인출력! 피코가 명령을 내보내요.
  1. 버튼을 연결할 때 Pin.OUTPin.IN 중 무엇을 쓸까요?
정답 확인Pin.IN! 버튼은 신호를 받아들이는 입력이에요.
  1. 버튼의 다리는 몇 개이고, 어떻게 연결되어 있나요?
정답 확인4개! 2개씩 쌍으로 연결되어 있고, 누르면 모두 연결돼요.

🔗 다음 장 미리보기

다음 시간에는 버튼을 실제로 연결하고, 누르면 LED가 켜지는 프로그램을 완성해요!