Sadržaj:

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

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

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

Bok dečki, u ovim instrukcijama 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 dugin uzorak.

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

Pobrinite 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 PLOČE 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 također će biti spojen na gnd pin m5stick-C kako bi se osiguralo zajedničko uporište. Drugi način je također tu 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 bit će spojen na 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: Prijenos koda

Učitavanje koda
Učitavanje koda
Učitavanje koda
Učitavanje koda

Prije nego što učitate kôd, provjerite jeste li instalirali FastLED biblioteku u svoj Arduino IDE, ako to nije slučaj, prvo to učinite. Molimo kopirajte sljedeći kôd i prenesite ga na svoju razvojnu ploču m5stick-c pomoću Arduino IDE-a.: Prije nego što učitate 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 knjižnicu FastLED. U arduino knjižnici upravljajte pretraživanjem FastLED */#include "M5Stack.h" #include "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.početi (); M5. Lcd.clear (CRNO); M5. Lcd.setTextColor (ŽUTO); M5. Lcd.setTextSize (2); M5. Lcd.setKursor (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) {userTaskHandleCaTleTaxTaxTaXT; 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 učinkovit SVAKI_N_MILLISECONDS (20) {gHue ++; }}}

Korak 5: Duga na Neopixel LED diodi

Image
Image
Duga na Neopixel LED
Duga na Neopixel LED

Dakle, nakon što učitate kôd, možete vidjeti dugin uzorak koji se 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čeni: