Obsah:

Neopixel Ws2812 Duhová LED záře s M5stick-C - Spuštění Rainbow na Neopixelu Ws2812 pomocí M5stack M5stick C pomocí Arduino IDE: 5 kroků
Neopixel Ws2812 Duhová LED záře s M5stick-C - Spuštění Rainbow na Neopixelu Ws2812 pomocí M5stack M5stick C pomocí Arduino IDE: 5 kroků

Video: Neopixel Ws2812 Duhová LED záře s M5stick-C - Spuštění Rainbow na Neopixelu Ws2812 pomocí M5stack M5stick C pomocí Arduino IDE: 5 kroků

Video: Neopixel Ws2812 Duhová LED záře s M5stick-C - Spuštění Rainbow na Neopixelu Ws2812 pomocí M5stack M5stick C pomocí Arduino IDE: 5 kroků
Video: Интересно ваше мнение, как должен работать поворотник на LIFAN X60? 2024, Listopad
Anonim
Image
Image

Ahoj kluci, v tomto návodu se naučíme, jak používat LED diody neopixel ws2812 nebo LED pásek nebo LED matice nebo LED kroužek s vývojovou deskou m5stack m5stick-C s Arduino IDE a vytvoříme s ní duhový vzor.

Krok 1: Věci, které potřebujete

Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete

Pro tento instruktáž potřebujeme následující věci: m5stack m5stick-C vývojová deska Typ C usb kabel Ws2812 neopixel led pás/led matrix/led ring/několik LED

Krok 2: Nainstalujte desky ESP32 do svého Arduino IDE

Nainstalujte desky ESP32 do svého Arduino IDE
Nainstalujte desky ESP32 do svého Arduino IDE

Ujistěte se, že jste do svého Arduino IDE nainstalovali desky ESP32, a pokud tomu tak není, proveďte to podle následujících pokynů: ESP32 BOARDS INSTALL:

Krok 3: Okruh

Obvod
Obvod
Obvod
Obvod
Obvod
Obvod

Aktuální část je velmi jednoduchá: Din pin na Neopixelu přejde na pin G26 na m5stick-C. A Vcc/Vin neopixelu bude potřebovat 5v, takže získejte 5v z nějakého napájecího zdroje A Gnd pin neopixel půjde do Gnd toho Napájení 5v A pin Gnd neopixelu bude také připojen ke gnd kolíku m5stick-C, aby poskytl společnou zem. Jiný způsob je také pro obvod (řekněme, pokud je vaše baterie m5stick-C vybitá): V tomto scénáři se můžete připojit Napájení 5v 5v/Vcc pin na Vcc/Vin pin neopixelu a 5v pin m5stick-C takéGnd pin tohoto napájecího zdroje bude připojen k GND neopixelu a také gnd desky m5stick-C. A Din pin neopixelu přejde na G26 vývojové desky m5stick-C. Podívejte se na obrázky kabelového připojení pro vaši referenci, pokud se setkáte s problémem. A pro napájení 5 V DC do obvodu používám Vin Pin & Gnd pin Arduino, protože arduino získává energii z USB kabelu, který je připojen k powerbance. Poznámka: pokud používáte arduino a napájíte jej více než 5V, nepoužívejte Vin pin, použijte Vin pin pouze v případě, že arduino získává energii z nějakého zdroje 5 V, jinak použijte Vcc pin místo Vin pin.

Krok 4: Nahrání kódu

Nahrávání kódu
Nahrávání kódu
Nahrávání kódu
Nahrávání kódu

Před nahráním kódu se ujistěte, že jste do svého Arduino IDE nainstalovali knihovnu FastLED, pokud ne, proveďte to nejprve. Zkopírujte prosím následující kód a nahrajte jej na vývojovou desku m5stick-c pomocí Arduino IDE.: Před nahráním kódu se ujistěte, že jste zadali počet LED diod, které má váš neopixel v kódu, protože jsem zadal 64 LED diod, protože v mé matici neopixelů mám 64 LED./* Nejprve nainstalujte knihovnu FastLED. V knihovně arduino spravujte vyhledávání FastLED */#include "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // zadejte č. z LED diod, které má váš neopixel#definují LED diody 64CRGB [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; neplatné nastavení () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (ČERNÝ); M5. Lcd.setTextColor (ŽLUTÁ); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Příklad Neopixelu"); M5. Lcd.setTextColor (BÍLÁ); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Zobrazit duhový efekt"); // Inicializace Neopixelu 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); konst TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void *pvParameters) {for (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // duhový efekt FastLED.show (); // musí být proveden, aby neopixel nabyl účinnosti KAŽDÝ_N_MILLISECONDS (20) {gHue ++; }}}

Krok 5: Duha na Neopixel LED

Image
Image
Duha na Neopixel LED
Duha na Neopixel LED

Takže po nahrání kódu můžete vidět duhový vzor, který se zobrazuje na mé neopixelové LED matici, a bude se to zdát pro vás jako neopixelový LED pásek/matice/prsten. Podívejte se na video, aby fungovalo v pohybu.

Doporučuje: