Mündəricat:

Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım

Video: Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım

Video: Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım
Video: m5stack m5stick C neopixel rainbow demo 2024, Iyul
Anonim
Image
Image

Salam uşaqlar, bu təlimatlarda neopixel ws2812 LED-lərini və ya LED şeridi və ya LED matrisini və ya Arduino IDE ilə m5stack m5stick-C inkişaf etdirmə lövhəsi olan led halqanı necə istifadə edəcəyimizi öyrənəcəyik və onunla bir göy qurşağı nümunəsi hazırlayacağıq.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Bu təlimatlar üçün aşağıdakılara ehtiyacımız var: m5stack m5stick-C inkişaf lövhəsi C tipi usb kabeliW282812 neopixel led şerit/led matris/led halqa/bir neçə led

Addım 2: Arduino IDE -dən ESP32 Kartlarını Qurun

Arduino IDE -dən ESP32 Lövhələrini Qurun
Arduino IDE -dən ESP32 Lövhələrini Qurun

Arduino IDE -də ESP32 lövhələrini quraşdırdığınızdan əmin olun və əgər belə deyilsə, bunu etmək üçün aşağıdakı təlimatları izləyin: ESP32 BOARDS INSTALL:

Addım 3: Dövrə

Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
Dövrə

Mövcud hissə çox sadədir: Neopixel'deki Din pin, m5stick-C'deki G26 pininə gedəcək və neopikseldə Vcc/Vin'in 5v'a ehtiyacı var, buna görə də bəzi enerji təchizatından 5v alın. 5v gücü və neopixelin Gnd pimi də m5stick-C-nin gnd pininə qoşulacaq və ortaq zəmin təmin edəcək. Başqa bir yol da dövrə üçün (m5stick-C batareyanızın boşaldığını söyləyin): Bu ssenariyə qoşula bilərsiniz. 5v enerji təchizatı 5v/Vcc pininə VC/Vin pininə m5stick-C və 5v pininə əlavə olaraq, bu enerji təchizatı gnd m5stick-C lövhəsinin gndinə və gndə də bağlanacaq. m5stick-C inkişaf lövhəsinin G26-ya gedəcək. Problemlə üzləşdiyiniz təqdirdə simli əlaqə şəkillərinə istinad edin. Arduino-nun Vin pin və Gnd pinini istifadə etdiyim dövrə 5v DC-ni bağlamaq üçün arduino usb kabelindən güc alır. bir güc bankına bağlıdır. Qeyd: arduino istifadə edirsinizsə və 5V -dən çox gücə sahibsinizsə Vin pin istifadə etməyin, yalnız arduino 5v mənbədən enerji alırsa Vin pin istifadə edin, əks halda Vin pin yerinə Vcc pin istifadə edin.

Addım 4: Kodun Yüklənməsi

Kod yüklənir
Kod yüklənir
Kod yüklənir
Kod yüklənir

Kodu yükləməzdən əvvəl Arduino IDE-də FastLED kitabxanasını quraşdırdığınızdan əmin olun. Zəhmət olmasa aşağıdakı kodu kopyalayın və Arduino IDE-dən istifadə edərək m5stick-c inkişaf lövhəsinə yükləyin.: Kodu yükləməzdən əvvəl, neopiks matrisində 64 led olduğum üçün 64 LED daxil etdiyim üçün neopikseldə olan LED sayını daxil etdiyinizə əmin olun./* Əvvəlcə FastLED kitabxanasını quraşdırın. Arduino kitabxanasında FastLED */#axtarışına daxil olun "M5Stack.h" daxil edin#"FastLED.h" daxil edin#Neopixel_PIN 26 təyin edin // nömrəni daxil edin. LED -lərinizdə neopixelinizdə#NUM_LEDS 64CRGB LED [NUM_LEDS] müəyyən edin; uint8_t gHue = 0; statik TaskHandle_t FastLEDshowTaskHandle = 0; statik TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115); M5.başla (); M5. Lcd. təmiz (SİYAH); M5. Lcd.setTextColor (SARI); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel Nümunəsi"); M5. Lcd.setTextColor (BEYAZ); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Göy qurşağı effektini göstər"); // Neopixel başlatma FastLED.addLeds (led, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskHandle = xTent xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void *pvParameters) {for (;;) {fill_rainbow (led, NUM_LEDS, gHue, 7); // göy qurşağı effekti FastLED.show (); // neopikselin EVERY_N_MILLISECONDS (20) təsirli olması üçün icra edilməlidir {gHue ++; }}}

Addım 5: Neopixel LED -də göy qurşağı

Image
Image
Neopixel LED -də göy qurşağı
Neopixel LED -də göy qurşağı

Kodu yüklədikdən sonra göy qurşağı modelinin neopixel LED matrisimdə göründüyünü görə bilərsiniz və sizin üçün neopikseldir led şerit/matris/halqa xatirinə görünəcək. Hərəkətdə işlədiyini görmək üçün videoya baxın.

Tövsiyə: