Bruken av Adafruit NeoPixel LED-strips har vokst eksponentielt i verden av DIY-prosjekter og programmering takket være deres allsidighet og mengden visuelle effekter som kan skapes. Å kontrollere disse stripene gjennom Arduino er en av de vanligste måtene å integrere dem i tilpassede prosjekter. For å oppnå spektakulære resultater er det imidlertid viktig å gjøre det på riktig måte ved å bruke riktig bibliotek.
I denne artikkelen skal vi utforske i detalj hvordan du bruker Adafruits NeoPixel-bibliotek for Arduino, hva du kan oppnå med det, og noen av de mest interessante triksene. Vi har samlet denne informasjonen fra ulike relevante kilder på nettet, slik at du har alt du trenger på ett sted.
Hva er Adafruit NeoPixel-biblioteket?

Adafruit NeoPixel-biblioteket er et sett med filer som lar deg enkelt kontrollere NeoPixel LED-striper og andre RGB-enheter. Nytten ligger i det faktum at du kan manipulere flere LED-er med en enkelt datapin, noe som forenkler de tekniske aspektene ved installasjonen betraktelig.
Å håndtere disse LED-ene er ikke alltid lett, siden NeoPixel LED-er krever presis tidskontroll. Biblioteket tar seg av alt dette kompliserte arbeidet, slik at du ganske enkelt kan gjøre de morsomme tingene, som å lage tilpassede lysmønstre og farger. I tillegg er den kompatibel med et bredt utvalg av sjetonger og brett, fra Arduino Uno til de nyeste modellene som Arduino Due eller ESP32.
Installasjon av dette biblioteket er et viktig trinn. For å gjøre dette kan du bruke Arduino-bibliotekbehandleren, søke etter NeoPixel og velge alternativet Adafruit NeoPixel . Installasjonen er rask og vil åpne opp en verden av muligheter.
NeoPixel bibliotekfunksjoner
Ved å bruke Adafruit NeoPixel-biblioteket drar du nytte av en rekke funksjoner som forenkler opplevelsen din med å kontrollere LED-striper. Blant de mest bemerkelsesverdige er:
- Støtte for flere plattformer, både 8 og 32-bit.
- Bred kompatibilitet med forskjellige brikkearkitekturer som ESP8266, Teensy eller SAMD.
- Støtte for RGB- og RGBW-lysdioder, noe som betyr at du kan bruke LED-striper som inkluderer en ekstra hvit kanal.
I tillegg tilbyr biblioteket metoder som begin() for å forberede datapinnen for NeoPixel-utdata, setPixelColor() for å definere fargen på hver LED, og ​​show() for å oppdatere stripen med de nye dataene.
Installasjon og konfigurasjon av bibliotek

Det er veldig enkelt å installere NeoPixel-biblioteket på Arduino. Fra Sketch- menyen velger du Inkluder bibliotek og deretter Administrer biblioteker . I søkeboksen skriver du inn biblioteknavnet, velger den nyeste versjonen og klikker på Installer.
Hvis du foretrekker å gjøre dette manuelt eller har en eldre versjon av Arduino IDE, kan du laste ned ZIP-filen fra GitHub, pakke den ut og kopiere den til Arduino-biblioteksmappen.
Når den er installert, åpner du et enkelt eksempel som strandtest for å bekrefte at alt fungerer. Denne skissen vil lyse opp flere LED-lys med forskjellige farger, og teste alle bibliotekets hovedfunksjoner.
Koder og eksempler
Eksemplene som er inkludert i biblioteket vil tjene som utgangspunkt for dine egne prosjekter. Som et eksempel:
NeoPixel-objektdeklarasjon: For å begynne må du deklarere et objekt basert på Adafruit_NeoPixel-klassen, og spesifisere antall LED-er, kontrollpinnen og LED-typen, som i de fleste tilfeller vil være NEO_GRB + NEO_KHZ800.
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN, NEO_GRB + NEO_KHZ800);
Deretter, i setup() -metoden , kaller den begin() for å forberede datautgangen til LED-ene og deretter show() for å slå dem av ved oppstart:
void setup() { strip.begin(); strip.show(); }
Slik endrer du fargen på en bestemt piksel:
strip.setPixelColor(0, strip.Color(255, 0, 0));
Denne koden gjør den første LED-en på stripen rød ved å definere RGB-verdiene som 255 for rødt og 0 for de andre fargene.
Andre nøkkelaspekter å ta hensyn til
Selv om det er mye moro å jobbe med NeoPixel-strips, er det noen tekniske aspekter å huske på:
- mat: Små LED-strips kan drives direkte fra Arduino-kortet, men for større prosjekter trenger du en ekstern strømforsyning for å forhindre at farger ser matte eller inkonsekvente ut.
- Tidsstyring: Bruke funksjoner som FORSINKET Det kan være nyttig i grunnleggende prosjekter, men når koden din vokser, er det å foretrekke å velge MILLIS, som er mer effektivt.
- Kodestørrelse: Avanserte prosjekter kan kreve optimaliseringer som å bruke klassen FastLED som gir deg enda mer kontroll over ytelsen, lysstyrken og oppdateringsfrekvensen til LED-stripen.
Til slutt, med litt øvelse og tålmodighet, vil du kunne håndtere alle slags effekter som regnbuesykluser, jevne fargeoverganger og lydreaktiv belysning.
Kort sagt, Adafruits NeoPixel-bibliotek er essensielt for ethvert prosjekt som ønsker å dra full nytte av allsidigheten til RGB- eller RGBW LED-striper. Enten du akkurat har begynt eller har jobbet med LED-er i tidligere prosjekter, vil dette biblioteket la deg lage fantastiske effekter med effektiv og lettforståelig kode.