Բովանդակություն:

Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Գործարկելով Rainbow- ը Neopixel Ws2812- ի վրա `օգտագործելով M5stack M5stick C- ն Arduino IDE- ի միջոցով. 5 քայլ
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Գործարկելով Rainbow- ը Neopixel Ws2812- ի վրա `օգտագործելով M5stack M5stick C- ն Arduino IDE- ի միջոցով. 5 քայլ

Video: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Գործարկելով Rainbow- ը Neopixel Ws2812- ի վրա `օգտագործելով M5stack M5stick C- ն Arduino IDE- ի միջոցով. 5 քայլ

Video: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Գործարկելով Rainbow- ը Neopixel Ws2812- ի վրա `օգտագործելով M5stack M5stick C- ն Arduino IDE- ի միջոցով. 5 քայլ
Video: Neopixel Goggles - Random 2024, Հուլիսի
Anonim
Image
Image

Ողջույն, այս հրահանգների մեջ մենք կսովորենք, թե ինչպես օգտագործել neopixel ws2812 LED- ները կամ led ժապավենը կամ led մատրիցան կամ led մատանին m5stack m5stick-C զարգացման տախտակով Arduino IDE- ով և դրա հետ միասին ծիածանի նախշ կստեղծենք:

Քայլ 1: Ձեզ անհրաժեշտ բաներ

Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ
Ձեզ անհրաժեշտ բաներ

Այս հրահանգների համար մեզ անհրաժեշտ են հետևյալ իրերը.

Քայլ 2. Տեղադրեք ESP32 տախտակները ձեր Arduino IDE- ով

Տեղադրեք ESP32 վահանակները ձեր Arduino IDE- ով
Տեղադրեք ESP32 վահանակները ձեր Arduino IDE- ով

Համոզվեք, որ ձեր Arduino IDE- ում տեղադրել եք ESP32 տախտակներ, և եթե դա այդպես չէ, ապա հետևեք դրան, հետևեք հետևյալ հրահանգներին ՝ ESP32 BOARDS INSTALL:

Քայլ 3: Շղթա

Շրջան
Շրջան
Շրջան
Շրջան
Շրջան
Շրջան

Ներկայիս մասը շատ պարզ է. Neopixel- ի Din pin- ը կանցնի G26- ի m5stick-C- ի վրա: Իսկ neopixel- ի Vcc/Vin- ին անհրաժեշտ կլինի 5v, այնպես որ ստացեք 5v էներգիայի աղբյուրից: Եվ neopixel- ի Gnd քորոցը կուղղվի Gnd- ին: 5v հզորություն Եվ neopixel- ի Gnd կապը նույնպես միացված կլինի m5stick-C- ի gnd pin- ին `ընդհանուր հիմք ապահովելու համար: Մյուս ճանապարհը նույնպես կա միացման համար (ասենք, եթե ձեր m5stick-C մարտկոցը լիցքաթափված է). Այդ սցենարում կարող եք միացնել 5 վ էլեկտրամատակարարում 5v/Vcc քորոց VEC/Vin պինտ neopixel և 5v pin pin m5stick-C, ինչպես նաև այդ էներգիայի մատակարարման 4-րդ կապը միացված կլինի neopixel- ի gnd- ին, ինչպես նաև m5stick-C տախտակին: Եվ neopixel- ի Din pin- ին կանցնի m5stick-C զարգացման տախտակի G26- ին: Խնդրում ենք հղման միջոցով հաղորդել պատկերներ ՝ ձեր տեղեկանքի համար: Իսկ 5v DC հոսանքին միացնելու համար ես օգտագործում եմ Arduino- ի Vin pin & Gnd կապը, քանի որ arduino- ն էներգիա է ստանում USB մալուխից, որը միացված է սնուցման բանկին: Նշում. եթե դուք օգտագործում եք arduino և այն սնուցում եք ավելի քան 5 Վ լարման դեպքում, ապա դա արեք մի օգտագործեք Vin քորոց, օգտագործեք Vin կապը միայն այն դեպքում, երբ arduino- ն էներգիա է ստանում 5 վ աղբյուրից, հակառակ դեպքում Vin քորոցի փոխարեն օգտագործեք Vcc կապ:

Քայլ 4: Կոդի վերբեռնում

Վերբեռնման ծածկագիր
Վերբեռնման ծածկագիր
Վերբեռնման ծածկագիր
Վերբեռնման ծածկագիր

Կոդը վերբեռնելուց առաջ համոզվեք, որ ձեր Arduino IDE- ում տեղադրել եք FastLED գրադարան, եթե ոչ, ապա դա արեք: Խնդրում ենք պատճենել հետևյալ ծածկագիրը և վերբեռնել այն ձեր m5stick-c զարգացման տախտակին `օգտագործելով Arduino IDE- ն:. Նախքան ծածկագիրը վերբեռնելը համոզվեք, որ մուտքագրել եք ձեր LED նորոդների քանակը, քանի որ ես մուտքագրել եմ 64 LED, քանի որ իմ neopixel մատրիցում 64 led կա:/* Նախ տեղադրեք FastLED գրադարանը: Արդուինոյի գրադարանում կառավարել որոնումը FastLED */#ներառել «M5Stack.h»#ներառել «FastLED.h»#սահմանել Neopixel_PIN 26 // մուտքագրել համարը: LED- ներից ձեր neopixel- ը ունի#սահմանել NUM_LEDS 64CRGB լուսարձակներ [NUM_LEDS]; uint8_t gHue = 0; ստատիկ TaskHandle_t FastLEDshowTaskHandle = 0; ստատիկ TaskHandle_t userTaskHandle = 0; անվավեր կարգավորում () {Serial.begin (115200); M5. սկսել (); M5. Lcd.clear (ՍԵՎ); M5. Lcd.setTextColor (ԴԵELLԻՆ); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println («Նեոպիքսելային օրինակ»); M5. Lcd.setTextColor (ՍՊԻՏԱԿ); M5. Lcd.setCursor (0, 25); M5. Lcd.println («Displayուցադրել ծիածանի էֆեկտը»); // Neopixel նախաստորագրում 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 = xTkk 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 (); // պետք է կատարվի, որպեսզի neopixel- ը արդյունավետ դառնա EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Քայլ 5. Rիածան Neopixel LED- ի վրա

Image
Image
Ainիածան Neopixel LED- ի վրա
Ainիածան Neopixel LED- ի վրա

Այսպիսով, ծածկագիրը վերբեռնելուց հետո կարող եք տեսնել, որ ծիածանի նախշը ցուցադրվում է իմ neopixel LED մատրիցի վրա, և այն կհայտնվի ձեզ համար neopixel led strip/matrix/ring- ով: Խնդրում ենք անդրադառնալ տեսանյութին ՝ շարժման մեջ տեսնելու համար:

Խորհուրդ ենք տալիս: