NeoPixels of slimme leds zijn een soort digitale LEDs die kunnen worden bestuurd en geprogrammeerd met behulp van een microcontroller of computer. Ze staan bekend om hun hoge helderheid, brede kijkhoek en het vermogen om een breed scala aan kleuren weer te geven. Ze staan ook bekend als individueel adresseerbare LEDs, wat betekent dat elke LED in een NeoPixel-strip of -matrix onafhankelijk kan worden aangestuurd. Ze worden vaak gebruikt in DIY elektronicaprojecten, zoals verlichtingsdisplays, domotica en interactieve installaties.
Slimme NeoPixel-LEDs gebruiken meestal een protocol zoals WS2812, WS2812B, APA102, SK6812, SK9822, LPD8806, APA104, WS2801. Ze kunnen worden bestuurd met behulp van een microcontroller zoals Arduino of een Raspberry Pi , wat geavanceerde programmering en animatie mogelijk maakt.
Het WS2812B-protocol, dat in de meeste digitale LEDs wordt gebruikt, is een single-wire protocol dat de besturing van meerdere LEDs met een enkele datapin mogelijk maakt. Het WS2812B-protocol lijkt sterk op de oudere WS2812- en WS2811-protocollen, maar is sneller en betrouwbaarder.
Het WS2812B-protocol gebruikt een enkele datapin om een reeks bits naar de LED te sturen. Elke LED in de keten heeft een ingebouwde microcontroller die de gegevens interpreteert en de kleur en helderheid van de betreffende LED instelt. De gegevens worden bit voor bit serieel verzonden, waarbij elke LED in de keten de gegevens doorgeeft aan de volgende LED.
Het is belangrijk te weten dat het WS2812B-protocol een strikte timing vereist. Elke afwijking hierin kan fouten in het signaal veroorzaken en ervoor zorgen dat de LEDs niet goed werken. Ook moet de microcontroller in staat zijn om de hogesnelheidsgegevensoverdracht aan te kunnen die door het protocol wordt vereist.
Het aansluiten van een digitale led, zoals een NeoPixel-led, omvat meestal het aansluiten op een microcontroller of computer en het programmeren ervan om verschillende kleuren en patronen weer te geven. Hier is een algemeen overzicht van het proces: