Indholdsfortegnelse:

Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin

Video: Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin

Video: Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Video: Как собрать боковой пиксельный соединитель ShtokCustomWorx на рукояти 2024, Juni
Anonim
Image
Image

Hej fyre i denne instruks, vi vil lære at bruge neopixel ws2812 LED'er eller led strip eller led matrix eller led ring med m5stack m5stick-C udviklingstavle med Arduino IDE, og vi vil lave et regnbuemønster med det.

Trin 1: Ting du har brug for

Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for
Ting du har brug for

Til disse instruktører har vi brug for følgende ting: m5stack m5stick-C udviklingstavle Type C usb-kabelWs2812 neopixel led strip/led matrix/led ring/få leds

Trin 2: Installer ESP32 Boards Un Your Arduino IDE

Installer ESP32 Boards Un Your Arduino IDE
Installer ESP32 Boards Un Your Arduino IDE

Sørg for, at du har installeret ESP32 -kort i din Arduino IDE, og hvis det ikke er tilfældet, skal du følge følgende instruktioner for at gøre det: ESP32 BOARDS INSTALL:

Trin 3: Kredsløb

Kredsløb
Kredsløb
Kredsløb
Kredsløb
Kredsløb
Kredsløb

Den nuværende del er meget enkel: Din pin på Neopixel går til pin G26 på m5stick-C. Og Vcc/Vin i neopixel skal bruge 5v, så få 5v fra en eller anden strømforsyning, og Gnd pin i neopixel vil gå til Gnd af det 5v strøm Og Gnd-stiften på neopixel vil også blive tilsluttet gnd-stiften på m5stick-C for at give fælles jord. Den anden vej er også der for kredsløb (sig, hvis dit m5stick-C-batteri er afladet): I det scenario kan du tilslutte 5v strømforsyning 5v/Vcc pin til Vcc/Vin pin af neopixel & 5v pin af m5stick-C samtnd pin af denne strømforsyning vil blive forbundet til gnd af neopixel samt gnd for m5stick-C board. An Din pin af neopixel vil gå til G26 på m5stick-C udviklingskort. Henvis venligst kablede forbindelsesbilleder til din reference, hvis du står over for et problem. Og for at drive 5v DC til kredsløbet, bruger jeg Arduinos Vin pin & Gnd pin, fordi arduino får strøm fra usb-kabel, som er forbundet til en powerbank. Bemærk: hvis du bruger arduino og driver den med mere end 5V gør brug ikke Vin pin, brug Vin pin kun hvis arduino får strøm fra en 5v kilde ellers brug Vcc pin i stedet for Vin pin.

Trin 4: Upload kode

Upload kode
Upload kode
Upload kode
Upload kode

Inden du uploader koden, skal du sørge for at installere FastLED-bibliotek i dit Arduino IDE, hvis ikke, venligst gør det først. Kopier venligst følgende kode og upload den til dit m5stick-c udviklingsbord ved hjælp af Arduino IDE.: Inden du uploader koden nake, skal du have indtastet antallet af lysdioder, dit neopixel har i koden, da jeg indtastede 64 lysdioder, fordi jeg har 64 led i min neopixelmatrix./* Installer venligst FastLED -biblioteket først. I arduino bibliotek administrer søgning FastLED */#inkluderer "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // enter no. af lysdioder har din neopixel#definer NUM_LEDS 64CRGB leds [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.begynd (); M5. Lcd.clear (SORT); M5. Lcd.setTextColor (GUL); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel -eksempel"); M5. Lcd.setTextColor (HVID); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Display regnbueeffekt"); // Neopixel initialisering FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskGetCurrentTask; 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); // regnbueeffekt FastLED.show (); // skal udføres for at neopixel skal træde i kraft ALLE_N_MILLISECONDS (20) {gHue ++; }}}

Trin 5: Rainbow på Neopixel LED

Image
Image
Rainbow på Neopixel LED
Rainbow på Neopixel LED

Så efter at have uploadet koden, kan du se, at regnbuemønsteret vises på min neopixel LED -matrix, og det vil se ud for dig neopixel led strip/matrix/ring. Se video for at se, at den fungerer i bevægelse.

Anbefalede: