Satura rādītājs:

Neopixel Ws2812 varavīksnes LED spīdums ar M5stick-C - Varavīksnes skriešana uz Neopixel Ws2812, izmantojot M5stack M5stick C, izmantojot Arduino IDE: 5 soļi
Neopixel Ws2812 varavīksnes LED spīdums ar M5stick-C - Varavīksnes skriešana uz Neopixel Ws2812, izmantojot M5stack M5stick C, izmantojot Arduino IDE: 5 soļi

Video: Neopixel Ws2812 varavīksnes LED spīdums ar M5stick-C - Varavīksnes skriešana uz Neopixel Ws2812, izmantojot M5stack M5stick C, izmantojot Arduino IDE: 5 soļi

Video: Neopixel Ws2812 varavīksnes LED spīdums ar M5stick-C - Varavīksnes skriešana uz Neopixel Ws2812, izmantojot M5stack M5stick C, izmantojot Arduino IDE: 5 soļi
Video: WS2811 LED STRIP RAINBOW EFFECT #youtubeshort #shortsfeed #shorts 2024, Novembris
Anonim
Image
Image

Sveiki, puiši, šajā pamācībā mēs iemācīsimies izmantot neopikselu ws2812 gaismas diodes vai LED sloksni vai LED matricu vai LED gredzenu ar m5stack m5stick-C izstrādes dēli ar Arduino IDE, un mēs ar to izveidosim varavīksnes rakstu.

1. darbība. Nepieciešamās lietas

Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas

Šiem norādījumiem mums ir nepieciešamas šādas lietas: m5stack m5stick-C izstrādes panelis C tipa USB kabelis Ws2812 neopikseļu LED sloksne/LED matrica/LED gredzens/daži LED

2. darbība: instalējiet ESP32 dēļus savā Arduino IDE

Instalējiet ESP32 dēļus savā Arduino IDE
Instalējiet ESP32 dēļus savā Arduino IDE

Pārliecinieties, vai savā Arduino IDE esat instalējis ESP32 dēļus, un, ja tas tā nav, tad, lūdzu, ievērojiet tālāk sniegtos norādījumus: ESP32 PLĀTU UZSTĀDĪŠANA:

3. solis: ķēde

Ķēde
Ķēde
Ķēde
Ķēde
Ķēde
Ķēde

Pašreizējā daļa ir ļoti vienkārša: Din tapa uz Neopixel nonāks uz G26 tapas uz m5stick-C. Un neopixel Vcc/Vin būs nepieciešams 5v, tāpēc iegūstiet 5v no kāda barošanas avota 5V jauda un neopikseļa Gnd tapa arī tiks savienota ar m5stick-C gnd tapu, lai nodrošinātu kopīgu pamatu. Otrs veids ir pieejams arī ķēdei (teiksim, ja jūsu m5stick-C akumulators ir izlādējies): Šādā gadījumā varat izveidot savienojumu 5V barošanas avots 5v/Vcc tapa uz neopikseļa Vcc/Vin tapu un arī 5m pin no m5stick-C Šī barošanas avota gredzens tiks savienots ar neopixel gnd, kā arī m5stick-C plates gnd. Un neopixel Din pin dosies uz G5 no m5stick-C izstrādes plates. Lūdzu, skatiet vadu savienojuma attēlus, lai uzzinātu, ja jums rodas problēma. Un, lai barotu ķēdi ar 5 V līdzstrāvu, es izmantoju Arduino Vin pin & Gnd pin, jo arduino saņem strāvu no USB kabeļa ir pievienots strāvas bankai. Piezīme: ja izmantojat arduino un barojat to ar vairāk nekā 5 V. neizmantojiet Vin pin, izmantojiet Vin pin tikai tad, ja arduino saņem strāvu no kāda 5 V avota, pretējā gadījumā Vin pin vietā izmantojiet Vcc tapu.

4. darbība: koda augšupielāde

Augšupielādes kods
Augšupielādes kods
Augšupielādes kods
Augšupielādes kods

Pirms koda augšupielādes pārliecinieties, vai savā Arduino IDE esat instalējis FastLED bibliotēku, ja nē, lūdzu, vispirms to izdariet. Lūdzu, nokopējiet tālāk norādīto kodu un augšupielādējiet to savā m5stick-c izstrādes panelī, izmantojot Arduino IDE.: Pirms koda augšupielādes pārliecinieties, vai esat ievadījis neopikselī iekļauto gaismas diožu skaitu, jo es ievadīju 64 gaismas diodes, jo manā neopikselu matricā ir 64 gaismas diodes./* Lūdzu, vispirms instalējiet FastLED bibliotēku. Arduino bibliotēkā pārvaldīt meklēšanu FastLED */#ietver "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // ievadiet nr. no gaismas diodēm jūsu neopikselim ir#definēt NUM_LEDS 64CRGB gaismas diodes [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.sākt (); M5. Lcd.caurspīdīgs (BLACK); M5. Lcd.setTextColor (DZELTENS); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopikselu piemērs"); M5. Lcd.setTextColor (BALTS); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Displeja varavīksnes efekts"); // Neopikselu inicializācija FastLED.addLeds (gaismas diodes, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTask xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void *pvParameters) {for (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // varavīksnes efekts FastLED.show (); // jāizpilda, lai neopikselis stātos spēkā EVERY_N_MILLISECONDS (20) {gHue ++; }}}

5. solis: varavīksne uz Neopixel LED

Image
Image
Varavīksne uz Neopixel LED
Varavīksne uz Neopixel LED

Tātad pēc koda augšupielādes jūs varat redzēt, ka varavīksnes raksts tiek parādīts manā neopikseļu LED matricā, un tas jums parādīsies neopikselu led sloksnes/matricas/gredzena dēļ. Lūdzu, skatiet videoklipu, lai redzētu, kā tas darbojas kustībā.

Ieteicams: