Мазмұны:

Neopixel Ws2812 кемпірқосақ жарық диоды M5stick-C - Arduino IDE көмегімен M5stack M5stick C көмегімен Neopixel Ws2812 -де кемпірқосақты іске қосу: 5 қадам
Neopixel Ws2812 кемпірқосақ жарық диоды M5stick-C - Arduino IDE көмегімен M5stack M5stick C көмегімен Neopixel Ws2812 -де кемпірқосақты іске қосу: 5 қадам

Бейне: Neopixel Ws2812 кемпірқосақ жарық диоды M5stick-C - Arduino IDE көмегімен M5stack M5stick C көмегімен Neopixel Ws2812 -де кемпірқосақты іске қосу: 5 қадам

Бейне: Neopixel Ws2812 кемпірқосақ жарық диоды M5stick-C - Arduino IDE көмегімен M5stack M5stick C көмегімен Neopixel Ws2812 -де кемпірқосақты іске қосу: 5 қадам
Бейне: Rainbow LED Box#Short 2024, Шілде
Anonim
Image
Image

Сәлеметсіздер ме, бұл нұсқаулықта біз неопиксельді ws2812 жарық диодты немесе жарықдиодты жолақты немесе LED матрицасын немесе Arduino IDE көмегімен m5stack m5stick-C әзірлеу тақтасы бар жетекші сақинаны қолдануды үйренеміз және біз онымен кемпірқосақ үлгісін жасаймыз.

1 -қадам: Сізге қажет заттар

Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар

Бұл нұсқаулықтар үшін бізге келесі заттар қажет: m5stack m5stick-C әзірлеу тақтасы C типті USB кабелі

2 -қадам: Arduino IDE -ден ESP32 тақталарын орнатыңыз

Arduino IDE -ге ESP32 тақталарын орнатыңыз
Arduino IDE -ге ESP32 тақталарын орнатыңыз

Arduino IDE -ге ESP32 тақталарын орнатқаныңызға көз жеткізіңіз, егер олай болмаса, келесі нұсқауларды орындаңыз: ESP32 BOARDS INSTALL:

3 -қадам: Схема

Схема
Схема
Схема
Схема
Схема
Схема

Ағымдағы бөлік өте қарапайым: Neopixel-дегі Din түйрегіші m5stick-C-дегі G26 түйреуішіне өтеді, ал неопиксельдің Vcc/Vin-ге 5В қажет болады, сондықтан кейбір қуат көзінен 5В алыңыз, ал неопиксельдің Gnd түйрегіші Gnd-ге барады. 5v қуаты және неопиксельдің Gnd түйрегіші m5stick-C gnd түйреуішіне қосылып, ортақ жерді қамтамасыз етеді. Басқа жол да схемада болады (егер сіздің m5stick-C батареясы таусылған болса): Бұл жағдайда сіз қосыла аласыз. 5v қуат көзі 5v/Vcc түйініне неопиксельдің Vcc/Vin түйрегішіне және m5stick-C 5v түйреуішіне, сондай-ақ осы қуат көзінің екінші түйрегіші неопикселдің gnd-ге, сондай-ақ m5stick-C тақтасының gnd-ге қосылады. m5stick-C әзірлеу тақтасының G26-ға барады, егер сізде мәселе болса, сымды байланыс суреттерін сілтеме ретінде қараңыз. 5в тұрақты токты қосу үшін мен Arduino Vin pin & Gnd түйінін қолдаймын, себебі arduino USB кабелінен қуат алады. қуат банкіне қосылған. Ескерту: егер сіз arduino -ны қолданып, оны 5В -тан жоғары қуатпен қоссаңыз Vin түйреуішін пайдаланбаңыз, Vin түйреуішін тек arduino 5в қуат көзінен алатын болса ғана қолданыңыз, әйтпесе Vin пинінің орнына Vcc штырын қолданыңыз.

4 -қадам: кодты жүктеу

Код жүктелуде
Код жүктелуде
Код жүктелуде
Код жүктелуде

Кодты жүктемес бұрын Arduino IDE-ге FastLED кітапханасын орнатқаныңызға көз жеткізіңіз, егер жоқ болса, алдымен келесі кодты көшіріп, Arduino IDE көмегімен m5stick-c әзірлеу тақтасына жүктеңіз.: Кодты жүктемес бұрын, сізде неопиксель бар LED шамдарының санын енгізгеніңізге көз жеткізіңіз, себебі мен 64 жарықдиодты енгіздім, себебі менде неопиксель матрицасында 64 светодиод бар./* Алдымен FastLED кітапханасын орнатыңыз. Arduino кітапханасында FastLED */#іздеуді басқарыңыз#«M5Stack.h» кіреді #include «FastLED.h» #define Neopixel_PIN 26 // енгізіңіз. светодиодтарда сіздің неопиксельіңізде#NUM_LEDS 64CRGB светодиодтары бар [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115); M5.begin (); M5. Lcd.clear (ҚАРА); M5. Lcd.setTextColor (САРЫ); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println («Неопиксель мысалы»); M5. Lcd.setTextColor (АҚ); M5. Lcd.setCursor (0, 25); M5. Lcd.println («Кемпірқосақ әсерін көрсету»); // Неопиксельді инициализация 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) {userTaskHandleCTTkkTandk = 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); // кемпірқосақ әсері FastLED.show (); // неопиксельдің EVERY_N_MILLISECONDS (20) тиімді болуы үшін орындалуы керек {gHue ++; }}}

5 -қадам: неопиксельді жарықдиодты кемпірқосақ

Image
Image
Неопиксельді жарық диодындағы кемпірқосақ
Неопиксельді жарық диодындағы кемпірқосақ

Сондықтан кодты жүктегеннен кейін, сіз менің нейопиксельді жарықдиодты матрицада кемпірқосақ үлгісі көрсетіліп тұрғанын көре аласыз, ол сізге неопиксельді жолақ/матрица/сақина үшін пайда болады. Оның қозғалыста жұмыс істеуін көру үшін бейнені қараңыз.

Ұсынылған: