Sisällysluettelo:
- Vaihe 1: Tarvitsemasi asiat
- Vaihe 2: Asenna ESP32 -levyt Arduino IDE -laitteeseesi
- Vaihe 3: Piiri
- Vaihe 4: Lataa koodi
- Vaihe 5: Sateenkaari Neopixel -LEDillä
Video: Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä - Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n avulla Arduino IDE: 5 askelta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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
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
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ä
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:
RGB -LED -nauhan ajaminen Arduinon avulla: 4 vaihetta
RGB -LED -nauhan ajaminen Arduinon avulla: Hei kaverit, tässä ohjeessa teemme piirin 12 V: n RGB -led -nauhan käyttämiseksi arduinolla. Koska me tiedämme, että arduino ei voi tarpeeksi virtaa RGB -led -nauhan suorittamiseen, meidän on vahvistettava arduinon signaalia Led Stripin virran saamiseksi muusta lähteestä, jotta voimme
ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 - M5stick-C: n lämpötila- ja kosteusindeksin seuranta DHT11: 6 askelta
ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 | M5stick-C: n lämpötilan kosteus- ja lämpöindeksin seuranta DHT11: llä: Hei kaverit, tässä ohjeessa opimme liittämään DHT11-lämpötila-anturin m5stick-C: hen (m5stackin kehityskortti) ja näyttämään sen m5stick-C: n näytöllä. Joten tässä opetusohjelmassa luemme lämpötilan, kosteuden ja amp; lämmitän
Kellon tekeminen M5stick C: llä Arduino IDE: n avulla - RTC-reaaliaikainen kello M5stack M5stick-C: 4 vaihetta
Kellon tekeminen M5stick C: llä Arduino IDE: n avulla | RTC-reaaliaikainen kello M5stack M5stick-C: Hei kaverit, tässä ohjeessa opimme tekemään kellon m5stick-C-kehityskortilla m5stackista Arduino IDE: n avulla, joten m5stick näyttää päivämäärän, ajan ja amp; kuukauden viikko näytössä
Nestekidenäytön ajaminen I2C -moduulilla: 8 vaihetta
Nestekidenäytön ajaminen I2C -moduulilla: Tässä opetusohjelmassa näemme, kuinka LCD -näyttö toimii ja miten sitä on helpompi käyttää I2C -moduulin kanssa
NODEMCU LUA ESP8266 M5450B7 -LED -näytönohjaimen ajaminen IC: 5 vaihetta (kuvien kanssa)
NODEMCU LUA ESP8266 M5450B7 -LED -näytönohjaimen IC: M5450B7 on 40 -nastainen DIP -LED -näytönohjaimen IC, joka näyttää melko pedolta, mutta sitä on suhteellisen helppo hallita ja ohjelmoida. jokaiselle. Laite upottaa virran pikemminkin kuin syöttää sitä, joten c