Obsah:
- Krok 1: Věci, které potřebujete
- Krok 2: Nainstalujte desky ESP32 do svého Arduino IDE
- Krok 3: Okruh
- Krok 4: Nahrání kódu
- Krok 5: Duha na Neopixel LED
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ů
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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
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
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
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
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:
Jak naprogramovat ESP32 M5Stack StickC pomocí Arduino IDE a Visuino: 12 kroků
Jak naprogramovat ESP32 M5Stack StickC pomocí Arduino IDE a Visuino: V tomto tutoriálu se naučíme programovat ESP32 M5Stack StickC s Arduino IDE a Visuino. Podívejte se na ukázkové video
Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 - Monitorujte teplotní index vlhkosti a tepla na M5stick-C s DHT11: 6 kroků
Monitor počasí M5Stack M5stick C na bázi ESP32 s DHT11 | Monitorujte teplotní vlhkost a teplotní index na M5stick-C s DHT11: Ahoj, v tomto návodu se naučíme, jak propojit teplotní senzor DHT11 s m5stick-C (vývojová deska od m5stack) a zobrazit jej na displeji m5stick-C. V tomto tutoriálu si tedy přečteme teplotu, vlhkost & teplo já
Výroba hodin pomocí M5stick C pomocí Arduino IDE - Hodiny RTC v reálném čase s M5stack M5stick-C: 4 kroky
Výroba hodin pomocí M5stick C pomocí Arduino IDE | Hodiny RTC v reálném čase s M5stack M5stick-C: Ahoj, v tomto návodu se naučíme, jak vyrobit hodiny s vývojovou deskou m5stick-C z m5stack pomocí Arduino IDE. Takže m5stick zobrazí datum, čas & týden v měsíci na displeji
Připojte 4 hry pomocí Arduina a Neopixelu: 7 kroků (s obrázky)
Hra Connect 4 pomocí Arduina a Neopixelu: Spíše než jen dávat dárek z hraček jsem chtěl dát svým synovcům jedinečný dárek, který by mohli dát dohromady a (doufejme) užít si. Zatímco kód Arduino pro tento projekt může být pro ně příliš obtížný na pochopení, základní pojmy
Příliš cool duhová čelenka: 9 kroků (s obrázky)
Příliš chladná čelenka Rainbow: Tento projekt vám pomůže vytvořit svatozář divoké barvy LED, kdykoli půjdete ven, jednu z nich nosím dva roky na konferencích, ve školách, u hořícího muže … a s Makerfaire a vždy máme šťastné lidi přichází se podívat. Lidé budou