Përmbajtje:

Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa
Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa

Video: Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa

Video: Neopixel Ws2812 Rainbow LED shkëlqim me M5stick-C - Running Rainbow në Neopixel Ws2812 Duke përdorur M5stack M5stick C Duke përdorur Arduino IDE: 5 hapa
Video: Custom ESP32 NeoPixel night light 2024, Dhjetor
Anonim
Image
Image

Përshëndetje djema në këtë udhëzues ne do të mësojmë se si të përdorim LED neopixel ws2812 ose shirit led ose matricë led ose unazë led me bordin e zhvillimit m5stack m5stick-C me Arduino IDE dhe do të bëjmë një model ylberi me të.

Hapi 1: Gjërat që ju nevojiten

Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten

Për këtë udhëzues ne kemi nevojë për gjërat e mëposhtme: bordi i zhvillimit m5stack m5stick-C Tip C usb cableWs2812 neopixel led strip/led matrix/led unazë/pak led

Hapi 2: Instaloni bordet ESP32 Un tuaj Arduino IDE

Instaloni bordet ESP32 Un tuaj Arduino IDE
Instaloni bordet ESP32 Un tuaj Arduino IDE

Sigurohuni që keni instaluar bordet ESP32 në Arduino IDE tuaj dhe nëse nuk është kështu atëherë bëni, ju lutemi ndiqni udhëzimet e mëposhtme për ta bërë këtë: INSPALIMI I BONAVE ESP32:

Hapi 3: Qarku

Qarku
Qarku
Qarku
Qarku
Qarku
Qarku

Pjesa aktuale është shumë e thjeshtë: Kunja Din në Neopixel do të shkojë në pin G26 në m5stick-C. Dhe Vcc/Vin e neopixel do të ketë nevojë për 5v, kështu që merrni 5v nga një furnizim me energji elektrike Dhe kunja Gnd e neopixelit do të shkojë në Gnd të asaj Fuqia 5v Dhe kunja Gnd e neopixelit gjithashtu do të lidhet me pinin gnd të m5stick-C për të siguruar një bazë të përbashkët. Mënyra tjetër është gjithashtu atje për qarkun (thoni nëse bateria juaj m5stick-C është e shkarkuar): Në atë skenar ju mund të lidheni Furnizim me energji 5v 5v/Vcc në pin Vcc/Vin të neopixelit dhe 5v pin të m5stick-C gjithashtu. Pina e dytë e atij furnizimi me energji elektrike do të lidhet me gnd të neopixel, si dhe gnd të bordit m5stick-C. Dhe pin pin të neopixel do të shkojë në G26 të bordit të zhvillimit m5stick-C. Ju lutemi referojuni imazheve të lidhjes me tel për referencën tuaj nëse përballeni me çështjen. Dhe për furnizimin me energji 5v DC në qark unë jam duke përdorur pinin Vin & Gnd të Arduino sepse arduino po merr energji nga kabllo USB e cila është i lidhur me një bankë të energjisë. Shënim: nëse përdorni arduino dhe e fuqizoni atë me më shumë se 5V bëni mos përdorni pin Vin, përdorni pin Vin vetëm nëse arduino po merr energji nga ndonjë burim 5v, përndryshe përdorni pin Vcc në vend të pin Vin.

Hapi 4: Ngarkimi i Kodit

Kodi i ngarkimit
Kodi i ngarkimit
Kodi i ngarkimit
Kodi i ngarkimit

Para se të ngarkoni kodin sigurohuni që keni instaluar bibliotekën FastLED në Arduino IDE tuaj nëse jo, ju lutemi bëni atë së pari. Ju lutemi kopjoni kodin e mëposhtëm dhe ngarkojeni atë në bordin tuaj të zhvillimit m5stick-c duke përdorur Arduino IDE.: Para se të Ngarkoni kodin nuk sigurohuni që keni futur numrin e LED -ve që neopixeli juaj ka në kod pasi kam futur 64 LED sepse kam 64 led në matricën time neopixel./* Ju lutemi instaloni së pari bibliotekën FastLED. Në bibliotekën arduino menaxhoni kërkimin FastLED */#përfshini "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // shkruani nr. e LED -ve neopixel juaj ka#definoni NUM_LEDS 64CRGB led [NUM_LEDS]; uint8_t gHue = 0; TaskHandle_t statike FastLEDshowTaskHandle = 0; TaskHandle_t statike userTaskHandle = 0; konfigurimi i pavlefshëm () {Serial.filloni (115200); M5.filloj (); M5. Lcd.qartë (E ZI); M5. Lcd.setTextColor (E verdhë); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Shembull neopixel"); M5. Lcd.setTextColor (E BARDH); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Shfaq efektin e ylberit"); // Fillimi i neopixelit FastLED.addLeds (leds, NUM_LEDS).setCorrect (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} loop void () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTar xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (pavlefshme *pvParameters) {për (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // efekti ylber FastLED.show (); // duhet të ekzekutohet që neopixel të bëhet efektiv EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Hapi 5: Ylber në LED Neopixel

Image
Image
Ylber në LED Neopixel
Ylber në LED Neopixel

Pra, pas ngarkimit të kodit, mund të shihni që modeli i ylberit po shfaqet në matricën time neopixel LED dhe do të duket për hir të shiritit/matricës/unazës neopixel led. Ju lutemi referojuni videos për ta parë atë duke punuar në lëvizje.

Recommended: