">
<head>
<meta charset="UTF-8" />
<title>마이크로파이썬 네오픽셀 제어: 기초부터 무지개 패턴까지 (코드 포함) | 양파고</title>
<meta
name="description" content="마이크로파이썬으로 네오픽셀(WS2812) LED 링을 제어하는 완벽 가이드입니다. RGB 색상 변경 기초부터 그라데이션 원리(Wheel), 무지개 회전 구현 코드까지 단계별로 설명합니다. 지금 바로 실행 가능한 예제 코드를 확인하세요." />
<meta name="keywords" content="마이크로파이썬, 네오픽셀, NeoPixel, WS2812, LED 제어, 파이썬 코딩, 그라데이션 코드, 사물인터넷, IoT, 메이커, 양파고, Yang Phago, 노션, 양파고 노션, notion" />
<meta property="og:title" content="마이크로파이썬 네오픽셀 제어: 기초부터 무지개 패턴까지 (코드 포함)" />
<meta property="og:description" content="LED가 빙글빙글? 마이크로파이썬으로 네오픽셀을 무지개색으로 춤추게 만드는 법! 🌈 코드 원리와 예제 파일까지 싹 다 정리해 드림. 양파고, Yang Phago, 노션, 양파고 노션" />
<meta property="og:image" content="<https://prod-files-secure.s3.us-west-2.amazonaws.com/9f3c9c6b-c056-484e-9466-231ab1f2008a/f1d1e086-d9df-4bd2-96e7-17ee2624c603/%ED%81%AC%EA%B8%B0%EB%B3%80%ED%99%98Arduino_Logo_Registered.svg.png>" />
<meta property="og:url" content="<https://yangphago.oopy.io/2dc62b09-b72b-80be-8af4-ca6f720cbe93>" />
<meta property="og:type" content="website" />
</head>
<aside> 💡 반복문, 조건문, 클래스 등 기초적인 파이썬 문법을 이해했다는 가정하에
</aside>
"개별 제어 가능한 RGB LED 다수가 원형으로 배열된 모듈 - 단 1개 핀으로 수십 개 LED 제어"
핵심:
일반 RGB LED = 신호등 1개 (빨강/초록/파랑만 선택)
네오픽셀링 = 크리스마스 트리 전구 (각각 다른 색으로 반짝)
→ 각 LED마다 다른 색/밝기를 독립적으로 설정 가능
참고 네오픽셀링은 8개부터 60개까지 다양함
| 제품 | LED 개수 | 직경 | 용도 |
|---|---|---|---|
| Ring 8 | 8개 | 32mm | 시계, 나침반 표시 |
| Ring 12 | 12개 | 44mm | 시간 표시, 게임 |
| Ring 16 | 16개 | 44mm | 아날로그 시계 |
| Ring 24 | 24개 | 66mm | 대형 디스플레이 |
| Ring 60 | 60개 | 158mm | 조명 효과 |
from machine import Pin
from neopixel import NeoPixel
from time import sleep
# GPIO 14번 핀을 출력으로 설정
pin = Pin(14, Pin.OUT)
# 14번 핀에 연결된 12개의 네오픽셀 초기화
np = NeoPixel(pin, 12)
# 0번부터 11번 LED까지 순차적으로 켜기
for i in range(0, 12):
np[i] = (255, 255, 255) # i번 LED를 흰색으로 설정
np.write() # 실제로 LED에 반영
sleep(0.5) # 0.5초 대기
from machine import Pin
from neopixel import NeoPixel
from time import sleep
# GPIO 14번 핀을 출력으로 설정
pin = Pin(14, Pin.OUT)
# 14번 핀에 연결된 12개의 네오픽셀 초기화
np = NeoPixel(pin, 12)
# 0번부터 11번 LED까지 순차적으로 켜기
for i in range(0, 12):
if i % 2 == 0: # 짝수 번호 LED (0, 2, 4, 6, 8, 10)
np[i] = (255, 255, 0) # 노랑색
else: # 홀수 번호 LED (1, 3, 5, 7, 9, 11)
np[i] = (255, 0, 0) # 빨강색
np.write() # 실제로 LED에 반영
sleep(0.5) # 0.5초 대기
🎯 핵심 아이디어