Sadržaj:

Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C - Pokretanje Rainbow -a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C - Pokretanje Rainbow -a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka

Video: Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C - Pokretanje Rainbow -a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka

Video: Neopixel Ws2812 Rainbow LED sjaj sa M5stick-C - Pokretanje Rainbow -a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Video: TOP 10 neopixel ws2812b projects (2018) 2024, Novembar
Anonim
Image
Image

Zdravo momci, u ovim uputstvima naučit ćemo kako koristiti neopixel ws2812 LED diode ili LED traku ili LED matricu ili LED prsten s razvojnom pločom m5stack m5stick-C s Arduino IDE-om i s tim ćemo napraviti šarenilo duginih boja.

Korak 1: Stvari koje trebate

Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate

Za ove instrukcije potrebne su nam sljedeće stvari: m5stack m5stick-C razvojna ploča Tip C USB kabelWs2812 neopikselna LED traka/LED matrica/LED prsten/nekoliko LED dioda

Korak 2: Instalirajte ESP32 ploče na svoj Arduino IDE

Instalirajte ESP32 ploče na svoj Arduino IDE
Instalirajte ESP32 ploče na svoj Arduino IDE

Uvjerite se da ste instalirali ESP32 ploče u svoj Arduino IDE, a ako to nije slučaj, učinite to prema sljedećim uputama kako biste to učinili: ESP32 PLASTE UGRADNJA:

Korak 3: Krug

Krug
Krug
Krug
Krug
Krug
Krug

Trenutni dio je vrlo jednostavan: Din pin na Neopixelu ići će na pin G26 na m5stick-C. A Vcc/Vin neopiksela trebat će 5v pa nabavite 5v iz nekog izvora napajanja, a Gnd pin neopiksela otići će u Gnd toga Napajanje od 5 V I Gnd pin neopiksela će također biti spojen na gnd pin m5stick-C kako bi se osiguralo zajedničko uporište. Drugi način postoji i za krug (recimo ako je baterija m5stick-C prazna): U tom scenariju možete spojiti 5v napajanje 5v/Vcc pin na Vcc/Vin pin neopiksela i 5v pin m5stick-C kao i Gnd pin tog napajanja će biti povezan sa gnd neopiksela kao i gnd m5stick-C ploče. I Din pin neopiksela ići će na G26 razvojne ploče m5stick-C. Molimo vas da pogledate slike žičane veze za vašu referencu ako naiđete na problem. A za napajanje 5v DC u krug koristim Arduino Vin pin & Gnd pin jer arduino dobiva napajanje iz USB kabela koji je spojen na banku napajanja. Napomena: ako koristite arduino i napajate ga s više od 5 V ne koristite Vin pin, koristite Vin pin samo ako arduino dobiva napajanje iz nekog izvora 5V, inače koristite Vcc pin umjesto Vin pin -a.

Korak 4: Otpremanje koda

Otpremanje koda
Otpremanje koda
Otpremanje koda
Otpremanje koda

Prije postavljanja koda, provjerite jeste li instalirali FastLED biblioteku u svoj Arduino IDE, ako to nije slučaj. Molimo vas da to prvo učinite. Molimo kopirajte sljedeći kôd i prenesite ga na svoju razvojnu ploču m5stick-c koristeći Arduino IDE.: Prije nego što otpremite kôd nake, provjerite jeste li unijeli broj LED dioda koje vaš neopixel ima u kodu jer sam unio 64 LED -a jer imam 64 LED -a u neopikselnoj matrici./* Najprije instalirajte FastLED biblioteku. U arduino biblioteci upravljajte pretraživanjem FastLED */#uključite "M5Stack.h" #uključite "FastLED.h" #define Neopixel_PIN 26 // unesite br. LED dioda vaš neopiksel ima#definiranje NUM_LEDS 64CRGB LED dioda [NUM_LEDS]; uint8_t gHue = 0; statički TaskHandle_t FastLEDshowTaskHandle = 0; statički TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (CRNO); M5. Lcd.setTextColor (ŽUTO); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Primjer neopiksela"); M5. Lcd.setTextColor (BIJELO); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Prikaz efekta duge"); // Neopixel inicijalizacija FastLED.addLeds (LED, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandleHandle; xT; xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void *pvParameters) {for (;;) {fill_rainbow (LED, NUM_LEDS, gHue, 7); // efekt duge FastLED.show (); // mora se izvršiti da neopixel postane efikasan EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Korak 5: Duga na Neopixel LED diodi

Image
Image
Duga na Neopixel LED
Duga na Neopixel LED

Dakle, nakon učitavanja koda, možete vidjeti kako se dugin uzorak prikazuje na mojoj neopikselnoj LED matrici i pojavit će se radi vas neopikselne LED trake/matrice/prstena. Molimo pogledajte video da vidite kako radi u pokretu.

Preporučuje se: