Sisukord:

Neopixel Ws2812 Rainbow LED-helendus koos M5stick-C - Vikerkaare käivitamine Neopixel Ws2812 -l M5stack M5stick C abil Arduino IDE abil: 5 sammu
Neopixel Ws2812 Rainbow LED-helendus koos M5stick-C - Vikerkaare käivitamine Neopixel Ws2812 -l M5stack M5stick C abil Arduino IDE abil: 5 sammu

Video: Neopixel Ws2812 Rainbow LED-helendus koos M5stick-C - Vikerkaare käivitamine Neopixel Ws2812 -l M5stack M5stick C abil Arduino IDE abil: 5 sammu

Video: Neopixel Ws2812 Rainbow LED-helendus koos M5stick-C - Vikerkaare käivitamine Neopixel Ws2812 -l M5stack M5stick C abil Arduino IDE abil: 5 sammu
Video: NeoPixel RGB LED Strip WS2812B for Rainbow Color Control with Arduino 2024, Detsember
Anonim
Image
Image

Tere poisid selles juhendis, me õpime kasutama neopixel ws2812 LED-e või led-riba või led-maatriksit või led-rõngast koos m5stack m5stick-C arendusplaadiga koos Arduino IDE-ga ja teeme sellega vikerkaare mustri.

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate

Selle juhendi jaoks vajame järgmisi asju: m5stack m5stick-C arendusplaat C-tüüpi USB-kaabel Ws2812 neopiksel-LED-riba/led-maatriks/LED-rõngas/vähe LED-e

Samm: installige ESP32 plaadid oma Arduino IDE -sse

Installige ESP32 plaadid oma Arduino IDE -sse
Installige ESP32 plaadid oma Arduino IDE -sse

Veenduge, et olete oma Arduino IDE -sse paigaldanud ESP32 tahvlid ja kui see pole nii, siis järgige palun järgmisi juhiseid: ESP32 TAHVIDE PAIGALDAMINE:

3. samm: ahel

Vooluring
Vooluring
Vooluring
Vooluring
Vooluring
Vooluring

Praegune osa on väga lihtne. 5 V toide Ja neopikseli Gnd-tihvt ühendatakse ka m5stick-C gnd-tihvtiga, et pakkuda ühist alust. Teine võimalus on ka ahela jaoks (ütle, kas teie m5stick-C aku on tühi): Selle stsenaariumi korral saate ühenduse luua 5 V toiteallikas 5 V/Vcc tihvt neopikseli Vcc/Vin kontaktile ja 5 V tihvt ka m5stick-C-le läheb m5stick-C arendusplaadi G26-le. Kui teil on probleeme, vaadake palun juhtmega ühenduse pilte. Ja 5 V alalisvoolu toiteks vooluahelasse kasutan Arduino Vin pin & Gnd pin, sest arduino saab toite USB-kaablist, mis on ühendatud toitepangaga. Märkus: kui kasutate arduino ja toite seda rohkem kui 5 V toega ärge kasutage Vin pin -i, kasutage Vin pin -i ainult siis, kui arduino saab voolu mõnest 5 V allikast, muidu kasutage Vin pin -i asemel Vcc -nööpi.

Samm: koodi üleslaadimine

Üleslaadimise kood
Üleslaadimise kood
Üleslaadimise kood
Üleslaadimise kood

Enne koodi üleslaadimist veenduge, et installite oma Arduino IDE-sse FastLED-i kogu, kui ei, siis tehke seda kõigepealt. Palun kopeerige järgmine kood ja laadige see Arduino IDE abil üles oma m5stick-c arendusplaadile.: Enne koodi üleslaadimist veenduge, et olete sisestanud neopikselil olevate LED -ide arvu, kuna sisestasin 64 LED -i, kuna minu neopikselmaatriksis on 64 LED -i. /* Palun installige kõigepealt FastLED -teek. Arduino raamatukogus haldage otsingut FastLED */#include "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // sisestage nr. LED -idest on teie neopikselil#defineeritud NUM_LEDS 64CRGB LED -i [NUM_LEDS]; uint8_t gHue = 0; staatiline TaskHandle_t FastLEDshowTaskHandle = 0; staatiline TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.algus (); M5. Lcd. Selge (must); M5. Lcd.setTextColor (KOLLANE); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopikseli näide"); M5. Lcd.setTextColor (VALGE); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Kuva vikerkaare efekt"); // Neopikseli initsialiseerimine FastLED.addLeds (ledid, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTask 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 (); // tuleb täita, et neopiksel jõustuks EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Samm: vikerkaar Neopixeli LED -il

Image
Image
Vikerkaar Neopixeli LED -il
Vikerkaar Neopixeli LED -il

Nii et pärast koodi üleslaadimist näete vikerkaare mustrit minu neopikseli LED -maatriksil ja see ilmub teie jaoks neopikseli LED -riba/maatriksi/rõnga jaoks. Palun vaadake videot, et näha, kuidas see töötab liikumisel.

Soovitan: