NeoPixels tai älykkäät LEDit ovat digitaalisia LED-valoja, joita voidaan ohjata ja ohjelmoida mikro-ohjaimella tai tietokoneella. Ne tunnetaan korkeasta kirkkaudestaan, laajasta katselukulmastaan ja kyvystään näyttää monenlaisia värejä. Ne tunnetaan myös yksilöllisesti osoitettavilla LEDeillä, mikä tarkoittaa, että jokaista NeoPixel-nauhan tai -matriisin LEDiä voidaan ohjata itsenäisesti. Niitä käytetään usein DIY-elektroniikkaprojekteissa, kuten valaistusnäytöissä, kodin automaatiossa ja interaktiivisissa asennuksissa.
Älykkäät NeoPixel-LEDit käyttävät yleensä protokollia, kuten WS2812, WS2812B, APA102, SK6812, SK9822, LPD8806, APA104, WS2801. Niitä voidaan ohjata mikro-ohjaimella, kuten Arduino tai Raspberry Pi , mikä mahdollistaa edistyneen ohjelmoinnin ja animoinnin.
WS2812B-protokolla, jota käytetään useimmissa digitaalisissa LED-valoissa, on yksijohtiminen protokolla, joka mahdollistaa useiden LEDien ohjaamisen yhdellä datanastalla. WS2812B-protokolla on hyvin samanlainen kuin vanhemmat WS2812- ja WS2811-protokollat, mutta on nopeampi ja luotettavampi.
WS2812B-protokolla käyttää yhtä datanastaa bittisarjan lähettämiseen LEDiin. Jokaisessa ketjun LEDissä on sisäänrakennettu mikro-ohjain, joka tulkitsee tiedot ja asettaa kunkin LEDin värin ja kirkkauden. Tiedot lähetetään sarjassa bitti kerrallaan, jolloin jokainen ketjun LED välittää tiedot seuraavalle LEDille.
On tärkeää huomata, että WS2812B-protokolla vaatii tiukkaa ajoitusta. Mikä tahansa poikkeama tässä voi aiheuttaa virheitä signaalissa ja aiheuttaa sen, että LEDit eivät toimi kunnolla. Lisäksi mikro-ohjaimen tulee pystyä käsittelemään protokollan edellyttämää nopeaa tiedonsiirtoa.
Digitaalisen LEDin, kuten NeoPixel-LEDin, liittäminen edellyttää yleensä sen liittämistä mikro-ohjaimeen tai tietokoneeseen ja sen ohjelmointia näyttämään erilaisia värejä ja kuvioita. Tässä on yleinen katsaus prosessiin: