Sisällysluettelo:

Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä - Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n avulla Arduino IDE: 5 askelta
Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä - Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n avulla Arduino IDE: 5 askelta

Video: Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä - Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n avulla Arduino IDE: 5 askelta

Video: Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä - Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n avulla Arduino IDE: 5 askelta
Video: ESP32C3 NeoPixel MQTT IoT Controlled. 2024, Marraskuu
Anonim
Image
Image

Hei kaverit tässä ohjeessa opimme käyttämään neopixel ws2812-LED-valoja tai led-nauhaa tai led-matriisia tai led-rengasta m5stack m5stick-C -kehityskortilla Arduino IDE: n kanssa ja teemme sateenkaarikuvion sen kanssa.

Vaihe 1: Tarvitsemasi asiat

Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat

Tätä ohjetta varten tarvitsemme seuraavia asioita: m5stack m5stick-C -kehityskortti Tyypin C USB-kaapeli Ws2812 neopixel-led-nauha/led-matriisi/led-rengas/muutama led

Vaihe 2: Asenna ESP32 -levyt Arduino IDE -laitteeseesi

Asenna ESP32 -levyt Arduino IDE -laitteellesi
Asenna ESP32 -levyt Arduino IDE -laitteellesi

Varmista, että olet asentanut ESP32 -levyt Arduino IDE -laitteeseesi, ja jos näin ei ole, noudata seuraavia ohjeita tämän tekemiseksi: ESP32 -KORTIT ASENNA:

Vaihe 3: Piiri

Piiri
Piiri
Piiri
Piiri
Piiri
Piiri

Nykyinen osa on hyvin yksinkertainen: Neopixelin Din-nasta menee m5stick-C: n nasta G26. 5 V: n virta Ja neopikselin Gnd-nasta yhdistetään myös m5stick-C: n gnd-nastaan yhteisen maan luomiseksi. 5 V: n virtalähde 5 V/Vcc-nasta neopikselin Vcc/Vin-nastaan ja 5 V: n nasta m5stick-C: hen siirtyy m5stick-C-kehityskortin G26: een. Huomautus: jos käytät arduinoa ja käytät sitä yli 5 V: n virralla älä käytä Vin -nastaista, käytä Vin -pinta vain, jos arduino saa virtaa jostakin 5 voltin lähteestä, muuten käytä Vcc -pinta Vin -nastan sijasta.

Vaihe 4: Lataa koodi

Latauskoodi
Latauskoodi
Latauskoodi
Latauskoodi

Ennen kuin lataat koodin, varmista, että olet asentanut FastLED-kirjaston Arduino IDE -laitteeseesi, jos et, tee se ensin.: Ennen kuin lähetät koodin, varmista, että olet syöttänyt neopikselin koodien määrän, kun kirjoitin 64 LEDiä, koska neopikselimatriisissa on 64 lediä. /* Asenna ensin FastLED -kirjasto. Hallitse arduino -kirjastossa hakua FastLED */#include "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // syötä nro. LEDeistä neopikselissäsi on#määrittele NUM_LEDS 64CRGB -lediä [NUM_LEDS]; uint8_t gHue = 0; staattinen TaskHandle_t FastLEDshowTaskHandle = 0; staattinen TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.alku (); M5. Lcd. Kirkas (MUSTA); M5. Lcd.setTextColor (KELTAINEN); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel -esimerkki"); M5. Lcd.setTextColor (VALKOINEN); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Näytä sateenkaaren vaikutus"); // Neopikselin alustus FastLED.addLeds (ledit, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTask (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 (); // on suoritettava, jotta neopikseli tulee voimaan EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Vaihe 5: Sateenkaari Neopixel -LEDillä

Image
Image
Sateenkaari Neopixel -LEDillä
Sateenkaari Neopixel -LEDillä

Joten koodin lataamisen jälkeen näet, että sateenkaarikuvio näkyy neopixel -LED -matriisissani ja se näkyy sinulle, koska neopikselin led -nauha/matriisi/rengas. Katso video nähdäksesi sen toimivan liikkeessä.

Suositeltava: