Indholdsfortegnelse:

Sådan bruges Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino: 4 trin
Sådan bruges Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino: 4 trin

Video: Sådan bruges Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino: 4 trin

Video: Sådan bruges Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino: 4 trin
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
Sådan bruges Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino
Sådan bruges Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino

Hej fyre siden Neopixel led Strip er meget populære, og det kaldes også som ws2812 led strip. De er meget populære, fordi vi i disse LED -bånd kan adressere hver enkelt LED separat, hvilket betyder, at hvis du vil have få lysdioder til at lyse i en farve, få i en anden farve og få i en anden anden farve, så kan det gøre det. Selv du kan få hver led til at lyse i den farve, du ønsker på samme tid. Dette er grunden til deres popularitet.

Så i denne instruks vil vi lære at bruge disse ws2812 eller neopixel led strip med arduino.

Trin 1: Ting du har brug for

Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for

til disse instruktører har du brug for følgende ting:

Arduino

Adafruit NeoPixel strimler

Modstand 10k ohm

Brødbræt (generisk)

Jumperwires (generisk)

Trin 2: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser

For forbindelserne skal du følge det viste billede og forbinde alt i henhold til den viste skematik.

Trin 3: Kode

Kode
Kode

Download Adafruit's NeoPixel -bibliotek:

github.com/adafruit/Adafruit_NeoPixel

at komme i gang. Du kan bare downloade.zip -filen med biblioteket, pakke den ud på din computer og trække indholdet til din Arduino biblioteksmappe. ("Biblioteker" -mappen oprettes normalt i den samme "Arduino" -mappe, hvor du gemmer dine skitser. Hvis du ikke har en endnu, skal du fortsætte og oprette den.) Genstart også Arduino IDE, hvis du allerede havde den åben.

Når det er oppe igen, har du nogle nye eksempelskitser. Lad os se!

Fil> Eksempler> Adafruit NeoPixel> enkel

Denne fyr vil lyse dine lysdioder grønt, en ad gangen.

Eller du kan også kopiere nedenstående kode og teste den.

// NeoPixel Ring simple sketch (c) 2013 Shae Erisson // frigivet under GPLv3 -licensen for at matche resten af AdaFruit NeoPixel -biblioteket

#include "Adafruit_NeoPixel.h" #ifdef _AVR_ #include "avr/power.h" #endif

// Hvilken pin på Arduino er forbundet til NeoPixels? // På en Trinket eller Gemma foreslår vi at ændre dette til 1 #define PIN 6

// Hvor mange NeoPixels er knyttet til Arduino? #define NUMPIXELS 16

// Når vi opsætter NeoPixel -biblioteket, fortæller vi det, hvor mange pixels og hvilken pin, der skal bruges til at sende signaler. // Bemærk, at for ældre NeoPixel-strimler skal du muligvis ændre den tredje parameter-se eksempel på strengtest // for at få flere oplysninger om mulige værdier. Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

int delayval = 500; // forsinkelse i et halvt sekund

void setup () {// Dette er til Trinket 5V 16MHz, du kan fjerne disse tre linjer, hvis du ikke bruger en Trinket #if defineret (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1); #endif // Slut på specialpinkode

pixels.begin (); // Dette initialiserer NeoPixel -biblioteket. }

void loop () {

// For et sæt NeoPixels er det første NeoPixel 0, det andet er 1, helt op til antallet af pixels minus et.

for (int i = 0; i

// pixels. Color tager RGB -værdier, fra 0, 0, 0 op til 255, 255, 255 pixels.setPixelColor (i, pixels. Color (0, 150, 0)); // Moderat lysegrøn farve.

pixels.show (); // Dette sender den opdaterede pixelfarve til hardwaren.

forsinkelse (delayval); // Forsinkelse i en periode (i millisekunder).

} }

Trin 4: Gør det let

Gør det let
Gør det let

Når du har uploadet koden, lyser din neopixel led -strip på samme måde som min, og du kan endda ændre ovenstående kode for at tænde den i forskellige farver, og du kan prøve andre eksempler fra ovenstående neopixel -bibliotek og have det sjovt med din neopixel led -strip.

Anbefalede: