Բովանդակություն:
- Քայլ 1: Ձեզ անհրաժեշտ բաներ
- Քայլ 2. Տեղադրեք ESP32 տախտակները ձեր Arduino IDE- ով
- Քայլ 3: Շղթա
- Քայլ 4: Կոդի վերբեռնում
- Քայլ 5. Rիածան Neopixel LED- ի վրա
Video: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Գործարկելով Rainbow- ը Neopixel Ws2812- ի վրա `օգտագործելով M5stack M5stick C- ն Arduino IDE- ի միջոցով. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Ողջույն, այս հրահանգների մեջ մենք կսովորենք, թե ինչպես օգտագործել neopixel ws2812 LED- ները կամ led ժապավենը կամ led մատրիցան կամ led մատանին m5stack m5stick-C զարգացման տախտակով Arduino IDE- ով և դրա հետ միասին ծիածանի նախշ կստեղծենք:
Քայլ 1: Ձեզ անհրաժեշտ բաներ
Այս հրահանգների համար մեզ անհրաժեշտ են հետևյալ իրերը.
Քայլ 2. Տեղադրեք 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- ի վրա
Այսպիսով, ծածկագիրը վերբեռնելուց հետո կարող եք տեսնել, որ ծիածանի նախշը ցուցադրվում է իմ neopixel LED մատրիցի վրա, և այն կհայտնվի ձեզ համար neopixel led strip/matrix/ring- ով: Խնդրում ենք անդրադառնալ տեսանյութին ՝ շարժման մեջ տեսնելու համար:
Խորհուրդ ենք տալիս:
Կառավարեք Ws2812 Neopixel LED STRIP- ը Bluetooth- ի միջոցով Arduino Uno- ի միջոցով. 4 քայլ
Կառավարեք Ws2812 Neopixel LED STRIP- ը Bluetooth- ի միջոցով Arduino Uno- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կսովորենք, թե ինչպես կառավարել նեոպիքսելն arduino- ով: Այսպիսով, հիմնականում arduino- ն Bluetooth- ի միջոցով կկապվի ՝ օգտագործելով hc05 Bluetooth մոդուլը սմարթֆոնին, և սմարթֆոնը հրաման կուղարկի neopixel led շերտի գույնը փոխելու համար
ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով - Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11: 6 քայլով
ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով | Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11- ով: Ողջույն, տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես միացնել DHT11 ջերմաստիճանի տվիչը m5stick-C- ի հետ (զարգացման տախտակ m5stack- ով) և ցուցադրել այն m5stick-C- ի ցուցադրման վրա: Այսպիսով, այս ձեռնարկում մենք կկարդանք ջերմաստիճանը, խոնավությունը & շոգ եմ
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE - RTC Իրական ժամանակի ժամացույց M5stack M5stick-C: 4 քայլ
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE | RTC Իրական ժամանակի ժամացույց M5stack M5stick-C- ով: Ողջույն, այս հրահանգների ընթացքում մենք կսովորենք, թե ինչպես պատրաստել ժամացույց m5stack- ի m5stick-C մշակումով Arduino IDE- ով: Այսպիսով, m5stick- ը կցուցադրի ամսաթիվ, ժամ և AMP; ամսվա շաբաթը ցուցադրվում է
DIY եղանակային կայան ՝ օգտագործելով DHT11, BMP180, Nodemcu Arduino IDE- ով Arduino IDE- ի միջոցով Blynk սերվերի վրա. 4 քայլ
DIY եղանակային կայան ՝ օգտագործելով DHT11, BMP180, Nodemcu With Arduino IDE Over Blynk Server: Github: DIY_Weather_Station Hackster.io: Եղանակային կայան Ինչպես, երբ այն բացում ես, ծանոթանում ես եղանակային պայմանների հետ, ինչպիսիք են ՝ peratերմաստիճանը, Խոնավությունը և այլն: Այդ ցուցանիշները մեծի միջին արժեքն են
Քայլ Servo շարժիչը սերիական հսկողության միջոցով Arduino- ի միջոցով օգտագործելով 3D տպիչ - Pt4: 8 քայլ
Arduino- ի միջոցով եռաչափ տպիչի միջոցով Step Servo Motor- ի սերիական կառավարում - Pt4. Motor Step շարքի այս չորրորդ տեսանյութում մենք կօգտագործենք այն, ինչ սովորել էինք նախկինում սերիական հաղորդակցության և իրական վերահսկողության միջոցով stepper servo շարժիչ կառուցելու համար: դիրքի հետադարձ կապ ՝ օգտագործելով դիմադրիչ կոդավորիչ, որը վերահսկվում է Arduino- ի կողմից: