Obsah:

Neopixel Ws2812 Rainbow LED žiara s M5stick-C - Spustenie Rainbow na Neopixeli Ws2812 pomocou M5stack M5stick C pomocou Arduino IDE: 5 krokov
Neopixel Ws2812 Rainbow LED žiara s M5stick-C - Spustenie Rainbow na Neopixeli Ws2812 pomocou M5stack M5stick C pomocou Arduino IDE: 5 krokov

Video: Neopixel Ws2812 Rainbow LED žiara s M5stick-C - Spustenie Rainbow na Neopixeli Ws2812 pomocou M5stack M5stick C pomocou Arduino IDE: 5 krokov

Video: Neopixel Ws2812 Rainbow LED žiara s M5stick-C - Spustenie Rainbow na Neopixeli Ws2812 pomocou M5stack M5stick C pomocou Arduino IDE: 5 krokov
Video: m5stack m5stick C neopixel rainbow demo 2024, Júl
Anonim
Image
Image

Ahojte chlapci, v tomto návode sa naučíme používať LED diódy neopixel ws2812 alebo LED pás alebo LED maticu alebo LED krúžok s vývojovou doskou m5stack m5stick-C s Arduino IDE a vytvoríme s ním dúhový vzor.

Krok 1: Veci, ktoré potrebujete

Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete
Veci, ktoré potrebujete

Na tento návod potrebujeme nasledujúce veci: vývojová doska m5stack m5stick-C Typ C USB kábel Ws2812 neopixel LED pás/matica LED/krúžok LED/niekoľko LED diód

Krok 2: Nainštalujte dosky ESP32 do svojho Arduino IDE

Nainštalujte dosky ESP32 do svojho Arduino IDE
Nainštalujte dosky ESP32 do svojho Arduino IDE

Uistite sa, že ste do svojho Arduino IDE nainštalovali dosky ESP32, a ak to tak nie je, postupujte podľa nasledujúcich pokynov: ESP32 BOINDS INSTALL:

Krok 3: Okruh

Obvod
Obvod
Obvod
Obvod
Obvod
Obvod

Aktuálna časť je veľmi jednoduchá: Din pin na Neopixeli prejde na pin G26 na m5stick-C. A Vcc/Vin neopixelu bude potrebovať 5v, takže z nejakého zdroja dostanete 5v. A Gnd pin neopixelu pôjde do Gnd toho Napájanie 5v A pin Gnd neopixelu bude tiež pripojený k gnd kolíku m5stick-C, aby poskytol spoločnú zem. Iná cesta existuje aj pre obvod (povedzme, ak je batéria m5stick-C vybitá): V takom prípade sa môžete pripojiť Napájanie 5v 5 pin/Vcc pin na Vcc/Vin pin neopixelu a 5v pin m5stick-C rovnako Zemný pin tohto zdroja napájania bude pripojený k GND neopixelu ako aj gnd dosky m5stick-C. A Din pin neopixelu prejde na G26 vývojovej dosky m5stick-C. Ak máte problém, obráťte sa na obrázky káblového pripojenia. Na napájanie 5 V DC do obvodu používam Vin Pin & Gnd pin Arduino, pretože arduino získava energiu z USB kábla, ktorý je pripojený k napájacej banke. Poznámka: Ak používate arduino a napájate ho viac ako 5 V, urobte nepoužívajte Vin Pin, používajte Vin Pin iba vtedy, ak arduino získava energiu z nejakého zdroja 5 V, inak použite pin Vincc namiesto Vin Pin.

Krok 4: Odovzdanie kódu

Nahráva sa kód
Nahráva sa kód
Nahráva sa kód
Nahráva sa kód

Pred nahraním kódu sa uistite, že ste do svojho Arduino IDE nainštalovali knižnicu FastLED, ak nie, najskôr to urobte. Skopírujte nasledujúci kód a nahrajte ho na vývojovú dosku m5stick-c pomocou Arduino IDE.: Pred odoslaním kódu sa uistite, že ste zadali počet diód LED, ktoré má váš neopixel v kóde, pretože som zadal 64 diód LED, pretože v matici neopixelov mám 64 LED./* Najskôr nainštalujte knižnicu FastLED. V knižnici arduino spravujte vyhľadávanie FastLED */#zahrňte „M5Stack.h“#include „FastLED.h“#define Neopixel_PIN 26 // zadajte č. z LED diód, ktoré má váš neopixel#definovať LED diódy 64CRGB [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (ČIERNA); M5. Lcd.setTextColor (ŽLTÝ); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Príklad Neopixelu"); M5. Lcd.setTextColor (BIELY); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Dúhový efekt zobrazenia"); // Inicializácia neopixelov FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskGetCurrent 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); // rainbow effect FastLED.show (); // must make {gHue ++; }}}

Krok 5: Rainbow na Neopixel LED

Image
Image
Dúha na Neopixel LED
Dúha na Neopixel LED

Takže po nahraní kódu môžete vidieť dúhový vzor, ktorý sa zobrazuje na mojej LED matici neopixelu, a bude sa vám zdať v záujme vás, neoprélový LED pás/matica/krúžok. Pozrite sa na video, aby fungovalo v pohybe.

Odporúča: