Мазмұны:
- 1 -қадам: Сізге қажет заттар
- 2 -қадам: Arduino IDE -ден ESP32 тақталарын орнатыңыз
- 3 -қадам: Схема
- 4 -қадам: кодты жүктеу
- 5 -қадам: неопиксельді жарықдиодты кемпірқосақ
Бейне: Neopixel Ws2812 кемпірқосақ жарық диоды M5stick-C - Arduino IDE көмегімен M5stack M5stick C көмегімен Neopixel Ws2812 -де кемпірқосақты іске қосу: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сәлеметсіздер ме, бұл нұсқаулықта біз неопиксельді ws2812 жарық диодты немесе жарықдиодты жолақты немесе LED матрицасын немесе Arduino IDE көмегімен m5stack m5stick-C әзірлеу тақтасы бар жетекші сақинаны қолдануды үйренеміз және біз онымен кемпірқосақ үлгісін жасаймыз.
1 -қадам: Сізге қажет заттар
Бұл нұсқаулықтар үшін бізге келесі заттар қажет: m5stack m5stick-C әзірлеу тақтасы C типті USB кабелі
2 -қадам: 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 -қадам: неопиксельді жарықдиодты кемпірқосақ
Сондықтан кодты жүктегеннен кейін, сіз менің нейопиксельді жарықдиодты матрицада кемпірқосақ үлгісі көрсетіліп тұрғанын көре аласыз, ол сізге неопиксельді жолақ/матрица/сақина үшін пайда болады. Оның қозғалыста жұмыс істеуін көру үшін бейнені қараңыз.
Ұсынылған:
Рождестволық жарық диодты жарық диоды: 3 қадам
Рождестволық жарық диодты жарық диоды: Мен Рождество мерекелеріне арналған Arduino -ның қызықты және мерекелік жобасын жасағым келді, сондықтан мен өз қолыммен жарық диодты шамдарды жасауды шештім. Бұл жоба дәнекерлеу машинасын қажет етеді, сондықтан оны есте сақтаңыз
StickC M5Stack жарық диоды жыпылықтайды: 7 қадам
StickC M5Stack светодиодты жыпылықтау: Бұл жобада біз M5StickC ESP32 модулін қолданып жарық диодты жыпылықтауды қосуды және жасауды үйренеміз
Moto: bit көмегімен микро серверлерді қалай іске қосу керек: бит: 7 қадам (суреттермен)
Moto: bit көмегімен Servo моторларды қалай іске қосу керек: Micro: bit көмегімен: micro: bit функциясын кеңейтудің бір жолы-SparkFun Electronics (шамамен $ 15-20) moto: bit тақтасын пайдалану. Бұл күрделі көрінеді және көптеген мүмкіндіктерге ие, бірақ одан серво қозғалтқыштарын іске қосу қиын емес. Moto: бит сізге мүмкіндік береді
Жарық диоды бар қарапайым жарық сенсоры (аналогты): 3 қадам
Жарық диоды бар қарапайым жарық сенсоры (аналогы): Сәлеметсіз бе, мен сізге жарық диодты жарықдиодты қалай жасау керектігін көрсетемін. Мен үшін бұл схема пайдасыз, өйткені сіз онымен көп нәрсе жасай алмайсыз, бірақ менің ойымша
Толық кемпірқосақ әсері бар кемпірқосақ сөз сағаты және басқалары: 13 қадам (суреттермен)
Толық кемпірқосақ әсері бар кемпірқосақ сөз сағаты және тағы басқалар: Мақсаттар1) Қарапайым2) Қымбат емес3) Мүмкіндігінше энергия үнемдейтін кемпірқосақ әсері бар кемпірқосақ сөз сағаты. Сөз сағатындағы смайлик. Қарапайым инфрақызыл қашықтан басқару пульті 03-nov-18 LDR жаңарту NeopixelsUpdate жарықтығын бақылау 01-қаң