Obroč WS2812B (NeoPixel)
12 RGB LED, ena žica za vse
Obroč z 12 »pametnimi« RGB LED. Vsaka LED ima svoj majhen čip, zato vsaki posebej nastaviš barvo, vse pa visijo na ENI podatkovni žici.
Odpri tečaj →Kako deluje
ESP32 pošlje 24 bitov na LED (8 za zeleno, 8 za rdečo, 8 za modro) kot natančno časovno usklajene impulze. Prva LED vzame svojih 24 bitov, preostanek pa pošlje naprej naslednji (DIN → DOUT) in tako naprej. Knjižnica Adafruit_NeoPixel poskrbi za časovanje namesto tebe: setPixelColor(i, barva) spremeni barvo v pomnilniku, show() pa pošlje celoten trak.
Pini in vezava
| Pin | Kaj je | Kam se priključi / zakaj |
|---|---|---|
| DIN | Podatkovni vhod | → GPIO (npr. 13) prek upora 330 Ω. |
| 5V (VCC) | Napajanje | → VIN (5 V). Vsaka LED pri polni beli porabi do 60 mA! |
| GND | Masa | → GND, skupna z ESP32. |
| DOUT | Izhod do naslednjega obroča | Ne priklopi, razen če nadaljuješ z več LED. |
Specifikacije
LED12 × WS2812B (5050)
Napajanje5 V
Tokdo 60 mA na LED (bela, polna svetlost)
Barve24-bitne (16,7 milijona)
Podatki800 kHz, ena žica
Nasveti in tipične napake
- Omeji svetlost (<code>setBrightness(40)</code>) — 12 LED pri polni beli = 720 mA, preveč za USB.
- Upor 330 Ω zaporedno na DIN ščiti prvo LED; kondenzator 1000 µF na 5V/GND umiri napajanje.
- Prva LED utripa ali so vse barve napačne? Preveri NEO_GRB in skupni GND.