NeoPixels eller smart LED'er er en type digitale LED'er, 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 ofte i DIY-elektronikprojekter, såsom lysdisplays, hjemmeautomatisering og interaktive installationer.
Smart NeoPixel LED'er bruger normalt en protokol som WS2812, WS2812B, APA102, SK6812, SK9822, LPD8806, APA104, WS2801. De kan styres ved hjælp af en mikrocontroller såsom Arduino eller en Raspberry Pi , hvilket muliggør avanceret programmering og animation.
WS2812B-protokollen, der bruges i de fleste digitale lysdioder, er en enkelttrådsprotokol, der tillader kontrol af flere lysdioder med en enkelt datapin. WS2812B-protokollen minder meget om de ældre WS2812- og WS2811-protokoller, men er hurtigere og mere pålidelig.
WS2812B-protokollen bruger en enkelt datapin til at sende en række bits til LED'en. Hver LED i kæden har en indbygget mikrocontroller, der fortolker dataene og indstiller farven og lysstyrken på den respektive LED. Dataene sendes serielt bit for bit, hvor hver LED i kæden overfører dataene til den næste LED.
Det er vigtigt at bemærke, at WS2812B-protokollen kræver streng timing. Enhver afvigelse i dette kan forårsage fejl i signalet og forårsage, at LED'erne ikke fungerer korrekt. Mikrocontrolleren skal også være i stand til at håndtere den højhastighedsdataoverførsel, der kræves af protokollen.
Tilslutning af en digital LED, såsom en NeoPixel LED, involverer normalt 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: