Turinys:

„Neopixel Ws2812 Rainbow“LED švytėjimas su M5stick-C - Vaivorykštės veikimas „Neopixel Ws2812“naudojant „M5stack M5stick C“naudojant „Arduino IDE“: 5 žingsniai
„Neopixel Ws2812 Rainbow“LED švytėjimas su M5stick-C - Vaivorykštės veikimas „Neopixel Ws2812“naudojant „M5stack M5stick C“naudojant „Arduino IDE“: 5 žingsniai

Video: „Neopixel Ws2812 Rainbow“LED švytėjimas su M5stick-C - Vaivorykštės veikimas „Neopixel Ws2812“naudojant „M5stack M5stick C“naudojant „Arduino IDE“: 5 žingsniai

Video: „Neopixel Ws2812 Rainbow“LED švytėjimas su M5stick-C - Vaivorykštės veikimas „Neopixel Ws2812“naudojant „M5stack M5stick C“naudojant „Arduino IDE“: 5 žingsniai
Video: Как легко управлять адресными светодиодами с помощью ESP32 или ESP8266 | Проект WLED 2024, Lapkritis
Anonim
Image
Image

Sveiki, vaikinai, šioje instrukcijoje mes išmoksime naudotis neopikseliniais ws2812 šviesos diodais arba LED juosta arba LED matrica arba LED žiedu su „m5stack m5stick-C“kūrimo lenta su „Arduino IDE“ir su juo padarysime vaivorykštės modelį.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia

Šiems nurodymams mums reikalingi šie dalykai: m5stack m5stick-C kūrimo plokštė C tipo USB kabelis Ws2812 neopikselinė LED juostelė/LED matrica/LED žiedas/keli LED

2 veiksmas: įdiekite „ESP32“plokštes „Arduino IDE“

Įdiekite „Arduino IDE“ESP32 plokštes
Įdiekite „Arduino IDE“ESP32 plokštes

Įsitikinkite, kad savo „Arduino IDE“įdiegėte ESP32 plokštes ir, jei taip nėra, atlikite šiuos nurodymus, kaip tai padaryti: ESP32 LENTŲ ĮDIEGIMAS:

3 žingsnis: grandinė

Grandinė
Grandinė
Grandinė
Grandinė
Grandinė
Grandinė

Dabartinė dalis yra labai paprasta: „Neopixel“„Din“kaištis pereis prie „M26stick-C“kaiščio G26. Ir „Neopixel“Vcc/Vin reikės 5v, todėl gaukite 5v iš tam tikro maitinimo šaltinio Ir neopikselio Gnd kaištis eis į Gnd 5 V maitinimas Ir neopikselio Gnd kaištis taip pat bus prijungtas prie m5stick-C gnd kaiščio, kad būtų galima rasti bendrą pagrindą. Kitas būdas taip pat yra grandinei (tarkime, jei jūsų „m5stick-C“akumuliatorius yra išsikrovęs): Tokiu atveju galite prisijungti 5v maitinimo šaltinis 5v/Vcc kaištis į Vop/Vin kaištį neopikseliui ir 5v kaištis m5stick-C taip pat Šio maitinimo šaltinio kaištis bus prijungtas prie neopikselio gnd ir m5stick-C plokštės gnd. Ir neopikselio Din kaištis eis į „G5“iš „m5stick-C“kūrimo plokštės. Jei susiduriate su problema, žiūrėkite laidinio ryšio vaizdus. Ir maitindamas 5v DC į grandinę, naudoju „Arduino“„Vin pin & Gnd“kaištį, nes „arduino“gauna maitinimą iš USB kabelio, yra prijungtas prie maitinimo banko. Pastaba: jei naudojate „arduino“ir maitinate jį daugiau nei 5 V. nenaudokite „Vin pin“, naudokite „Vin pin“tik tuo atveju, jei „arduino“gauna maitinimą iš kokio nors 5 V šaltinio, kitaip naudokite „Vcc“kaištį, o ne „Vin pin“.

4 veiksmas: kodo įkėlimas

Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas

Prieš įkeldami kodą įsitikinkite, kad savo „Arduino IDE“įdiegėte „FastLED“biblioteką, jei ne, pirmiausia padarykite tai. Nukopijuokite šį kodą ir įkelkite jį į savo „m5stick-c“kūrimo lentą naudodami „Arduino IDE“.: Prieš įkeliant kodą, įsitikinkite, kad įvedėte neopikselio turimų šviesos diodų skaičių, nes įvedžiau 64 šviesos diodus, nes mano neopikselių matricoje yra 64 šviesos diodai./* Pirmiausia įdiekite „FastLED“biblioteką. Arduino bibliotekoje valdykite paiešką „FastLED */#include“M5Stack.h “#include„ FastLED.h “#define Neopixel_PIN 26 // įveskite nr. iš šviesos diodų jūsų neopikselis turi#apibrėžti NUM_LEDS 64CRGB šviesos diodų [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.pradėti (); M5. Lcd.clear (JUODAS); M5. Lcd.setTextColor (GELTONA); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopikselio pavyzdys"); M5. Lcd.setTextColor (BALTA); M5. Lcd.setCursor (0, 25); M5. Lcd.println („Rodyti vaivorykštės efektą“); // Neopikselių inicijavimas FastLED.addLeds (šviesos diodai, 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); // vaivorykštės efektas FastLED.show (); // turi būti vykdomas, kad neopikselis įsigaliotų EVERY_N_MILLISECONDS (20) {gHue ++; }}}

5 veiksmas: „Neopixel“šviesos diodo vaivorykštė

Image
Image
Vaivorykštė ant Neopixel LED
Vaivorykštė ant Neopixel LED

Taigi, įkėlę kodą, galite pamatyti vaivorykštės modelį, rodomą mano neopikselių LED matricoje, ir jis pasirodys dėl jūsų neopikselių LED juostelės/matricos/žiedo. Žiūrėkite vaizdo įrašą, kad pamatytumėte, kaip jis veikia judėdamas.

Rekomenduojamas: