Tartalomjegyzék:

Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés
Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés

Videó: Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés

Videó: Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés
Videó: How to Easily Control Addressable LEDs with an ESP32 or ESP8266 | WLED Project 2024, November
Anonim
Image
Image

Sziasztok srácok, ebben az oktatóanyagban megtanuljuk használni a neopixel ws2812 LED-eket vagy led szalagot vagy led mátrixot vagy led gyűrűt m5stack m5stick-C fejlesztőtáblával Arduino IDE-vel, és szivárvány mintát készítünk vele.

1. lépés: A szükséges dolgok

A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok

Ehhez az utasításhoz a következő dolgokra van szükségünk: m5stack m5stick-C fejlesztőlap C típusú USB kábel Ws2812 neopixel led szalag/led mátrix/led gyűrű/kevés led

Lépés: Telepítse az ESP32 táblákat az Arduino IDE -n

Telepítse az ESP32 táblákat az Arduino IDE -n
Telepítse az ESP32 táblákat az Arduino IDE -n

Győződjön meg arról, hogy ESP32 táblákat telepített az Arduino IDE -be, és ha nem, akkor kérjük, kövesse az alábbi utasításokat: ESP32 TÁBLÁK TELEPÍTÉSE:

3. lépés: Áramkör

Áramkör
Áramkör
Áramkör
Áramkör
Áramkör
Áramkör

A jelenlegi rész nagyon egyszerű: A Neopixel Din csapja a G26 tűre kerül az m5stick-C-n. És a neopixel Vcc/Vin-jének 5 V-ra lesz szüksége, így kap 5 V-ot valamilyen tápegységből 5 V-os tápellátás És a neopixel Gnd-tűje is az m5stick-C gnd-csapjához lesz csatlakoztatva, hogy közös alapot biztosítson. A másik módszer is létezik az áramkör számára (mondjuk, ha az m5stick-C akkumulátor lemerült): Ebben az esetben csatlakoztathatja 5V tápegység 5v/Vcc pin a Vop/Vin neopixel és 5V pin az m5stick-C is az m5stick-C fejlesztőpanel G26-jába kerül. Kérjük, nézze meg a vezetékes csatlakozási képeket, ha problémával szembesül. És az 5v DC áramellátásához az Arduino Vin pin & Gnd pin-jét használom, mert az arduino az USB-kábeltől kap áramot van csatlakoztatva egy power bankhoz ne használjon Vin pin -t, csak akkor használja a Vin pin -t, ha az arduino valamilyen 5 voltos forrásból kap áramot, ellenkező esetben használjon Vcc pin -t a Vin pin helyett.

4. lépés: A kód feltöltése

Feltöltési kód
Feltöltési kód
Feltöltési kód
Feltöltési kód

Mielőtt feltöltené a kódot, győződjön meg róla, hogy telepítette a FastLED könyvtárat az Arduino IDE-be, ha nem, kérjük, először tegye meg ezt. Kérjük, másolja ki az alábbi kódot, és töltse fel az m5stick-c fejlesztőlapjára az Arduino IDE használatával.: A kód feltöltése előtt győződjön meg arról, hogy megadta a neopixelben lévő LED -ek számát, mivel 64 LED -et adtam meg, mert 64 led van a neopixel mátrixomban. /* Kérjük, először telepítse a FastLED könyvtárat. Az arduino könyvtárban a FastLED */#keresés kezelése tartalmazza az "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // írja be a számot. a LED -ek közül a neopixel#definiál NUM_LEDS 64CRGB LED -et [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.kezdet (); M5. Lcd.clear (FEKETE); M5. Lcd.setTextColor (SÁRGA); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel példa"); M5. Lcd.setTextColor (FEHÉR); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Szivárvány hatás megjelenítése"); // Neopixel inicializálás FastLED.addLeds (ledek, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskT 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 (); // végre kell hajtani, hogy a neopixel érvénybe lépjen EVERY_N_MILLISECONDS (20) {gHue ++; }}}

5. lépés: Szivárvány a Neopixel LED -en

Image
Image
Szivárvány a Neopixel LED -en
Szivárvány a Neopixel LED -en

Tehát a kód feltöltése után láthatja, hogy a szivárvány minta megjelenik a neopixel LED -mátrixomon, és a kedvéért jelenik meg a neopixel led szalag/mátrix/gyűrű miatt. Kérjük, nézze meg a videót, hogy lássa, hogyan működik.

Ajánlott: