기기 코딩 27 / 31
ESP32 MicroPython: 버튼과 LED
파이썬으로 버튼을 누르는 동안 LED가 켜지게 만들어요. 업로드 없이 Thonny에서 바로 실행해요.
- 준비물: ESP32(MicroPython을 넣은 것), 버튼 1개, 빨간 LED 1개, 220Ω 저항 1개
- 먼저 '작업실 연결 준비' 글을 따라 Thonny와 MicroPython을 준비해요.
| 부품 다리 | ESP32 |
|---|---|
| GPIO 25 → 220Ω → LED 긴 다리, 짧은 다리 → GND | GPIO 25 |
| 버튼 한쪽 다리 / 대각선 반대쪽 다리 | GPIO 14 / GND |
from machine import Pinimport timeled = Pin(25, Pin.OUT)← 빨간 LEDbutton = Pin(14, Pin.IN, Pin.PULL_UP)← 버튼 (누르면 0)while True: if button.value() == 0:← 누르고 있으면 led.value(1)← 켜기 else: led.value(0)← 끄기 time.sleep(0.05)← 0.05초마다 확인- 확인: 버튼을 누르는 동안만 LED가 켜져요. 멈추려면 Thonny의 정지 버튼을 눌러요.
- 보드를 컴퓨터 없이 켜도 동작하게 하려면, Thonny에서 '다른 이름으로 저장 → MicroPython 장치'를 고르고 이름을 main.py로 저장해요.
바꿔 보기: ① 누를 때마다 켜짐·꺼짐이 바뀌게 ② 누르면 print('눌렀어요')로 셸에 알리기 ③ 신호등을 파이썬으로 다시 만들어 보세요.
💬 막히면 도우미에게 물어보세요
오류가 나면 오류 문구를 그대로 붙여 넣으면 더 정확해요. 예: “MicroPython 코드를 main.py로 저장하면 어떻게 돼요?”