NeoPixels eller smarta lysdioder är en typ av digitala lysdioder som kan styras och programmeras med hjälp av en mikrokontroller eller dator. De är kända för sin höga ljusstyrka, breda betraktningsvinkel och förmåga att visa ett brett spektrum av färger. De är också kända som individuellt adresserbara lysdioder, vilket innebär att varje lysdiod i en NeoPixel-remsa eller matris kan styras oberoende. De används ofta i gör-det-själv-elektronikprojekt, såsom belysningsdisplayer, hemautomation och interaktiva installationer.
Smarta NeoPixel lysdioder använder vanligtvis ett protokoll som WS2812, WS2812B, APA102, SK6812, SK9822, LPD8806, APA104, WS2801. De kan styras med en mikrokontroller som Arduino eller en Raspberry Pi , vilket möjliggör avancerad programmering och animering.
WS2812B-protokollet, som används i de flesta digitala lysdioder, är ett entrådsprotokoll som tillåter kontroll av flera lysdioder med ett enda datastift. WS2812B-protokollet är mycket likt de äldre WS2812- och WS2811-protokollen, men är snabbare och mer tillförlitligt.
WS2812B-protokollet använder ett enda datastift för att skicka en serie bitar till lysdioden. Varje lysdiod i kedjan har en inbyggd mikrokontroller som tolkar data och ställer in färg och ljusstyrka på respektive lysdiod. Data skickas seriellt bit för bit, med varje lysdiod i kedjan som skickar data till nästa lysdiod.
Det är viktigt att notera att WS2812B-protokollet kräver strikt timing. Varje avvikelse i detta kan orsaka fel i signalen och göra att lysdioderna inte fungerar korrekt. Dessutom måste mikrokontrollern kunna hantera den höghastighetsdataöverföring som krävs av protokollet.
Att ansluta en digital lysdiod, till exempel en NeoPixel LED, innebär vanligtvis att man kopplar den till en mikrokontroller eller dator och programmerar den för att visa olika färger och mönster. Här är en allmän översikt över processen: