NeoPixel / smarta lysdioder är en typ av digital lysdiod 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 DIY-elektronikprojekt, såsom belysningsskärmar, 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 möjliggör styrning av flera lysdioder med ett enda datastift. WS2812B-protokollet är mycket likt de äldre WS2812- och WS2811-protokollen, men det är snabbare och mer tillförlitligt.
WS2812B-protokollet använder ett enda datastift för att skicka en ström av bitar till lysdioden. Varje lysdiod i kedjan har en inbyggd mikrokontroller som tolkar data och ställer in färg och ljusstyrka på lysdioden därefter. Data överförs seriellt, en bit i taget, med varje lysdiod i kedjan som skickar data vidare till nästa lysdiod.
Det är viktigt att notera att WS2812B-protokollet kräver strikt timing, varje avvikelse från det kan orsaka fel på signalen och göra att lysdioderna inte fungerar korrekt, även mikrokontrollern ska kunna hantera den höghastighetsdataöverföring som krävs av protokollet.
Att ansluta en digital LED, till exempel en NeoPixel LED, innebär vanligtvis att den kopplas till en mikrokontroller eller dator och programmeras för att visa olika färger och mönster. Här är en allmän översikt över processen: