NeoPixel / smart LED'er er en type digital LED, der kan styres og programmeres ved hjælp af en mikrocontroller eller computer. De er kendt for deres høje lysstyrke, brede betragtningsvinkel og evne til at vise en bred vifte af farver. De er også kendt som individuelt adresserbare LED'er, hvilket betyder, at hver LED i en NeoPixel strip eller matrix kan styres uafhængigt. De bruges almindeligvis i gør-det-selv-elektronikprojekter, såsom lysdisplays, hjemmeautomatisering og interaktive installationer.
Smart NeoPixel LED'er bruger typisk en protokol som WS2812, WS2812B, APA102, SK6812, SK9822, LPD8806, APA104, WS2801. De kan styres ved hjælp af en mikrocontroller som Arduino eller en Raspberry Pi , som giver mulighed for avanceret programmering og animation.
WS2812B-protokollen, der bruges i de fleste digitale LED'er, er en en-leder protokol, der giver mulighed for styring af flere LED'er med en enkelt datapin. WS2812B-protokollen minder meget om de ældre WS2812- og WS2811-protokoller, men den er hurtigere og mere pålidelig.
WS2812B-protokollen bruger en enkelt datapin til at sende en strøm af bits til LED'en. Hver LED i kæden har en indbygget mikrocontroller, der fortolker dataene og indstiller LED'ens farve og lysstyrke i overensstemmelse hermed. Dataene transmitteres serielt, en bit ad gangen, hvor hver LED i kæden sender dataene videre til den næste LED.
Det er vigtigt at bemærke, at WS2812B-protokollen kræver streng timing, enhver afvigelse fra den kan forårsage fejl på signalet og få LED'erne til ikke at fungere korrekt, også mikrocontrolleren skal være i stand til at håndtere den højhastighedsdatatransmission, der kræves af protokollen.
Tilslutning af en digital LED, såsom en NeoPixel LED, involverer typisk at forbinde den til en mikrocontroller eller computer og programmere den til at vise forskellige farver og mønstre. Her er en generel oversigt over processen: