WS2812B прстен (NeoPixel)
12 RGB LED, една жица за сите
Прстен со 12 „паметни“ RGB LED. Секоја LED има свој мал чип, па на секоја поединечно ѝ задаваш боја, а сите се поврзани на ЕДНА податочна жица.
Отвори го курсот →Како работи
ESP32 праќа 24 бита по LED (8 за зелена, 8 за црвена, 8 за сина) со строго тајмирани импулси. Првата LED ги зема своите 24 бита и остатокот го препраќа на следната (DIN → DOUT), и така по ред. Библиотеката Adafruit_NeoPixel го прави тајмингот наместо тебе: setPixelColor(i, боја) ја менува бојата во меморија, а show() ја праќа целата лента.
Пинови и поврзување
| Пин | Што е | Каде се поврзува / зошто |
|---|---|---|
| DIN | Влез за податоци | → GPIO (пр. 13) преку отпорник 330 Ω. |
| 5V (VCC) | Напојување | → VIN (5 V). Секоја LED на полна бела зема до 60 mA! |
| GND | Маса | → GND, заеднички со ESP32. |
| DOUT | Излез кон следниот прстен | Не се поврзува, освен ако надоврзуваш уште LED. |
Спецификации
LED12 × WS2812B (5050)
Напојување5 V
Струјадо 60 mA по LED (бела, полна јачина)
Бои24 бита (16,7 милиони)
Податоци800 kHz, една жица
Совети и типични грешки
- Ограничи ја јачината (<code>setBrightness(40)</code>) — 12 LED на полна бела = 720 mA, премногу за USB.
- 330 Ω во серија на DIN ја штити првата LED; 1000 µF кондензатор на 5V/GND го смирува напојувањето.
- Првата LED трепка или сè е погрешна боја? Провери NEO_GRB и заедничкиот GND.