Innehållsförteckning:

Neopixel Ws2812 Rainbow LED-glöd med M5stick-C - Köra Rainbow på Neopixel Ws2812 Använda M5stack M5stick C Använda Arduino IDE: 5 steg
Neopixel Ws2812 Rainbow LED-glöd med M5stick-C - Köra Rainbow på Neopixel Ws2812 Använda M5stack M5stick C Använda Arduino IDE: 5 steg

Video: Neopixel Ws2812 Rainbow LED-glöd med M5stick-C - Köra Rainbow på Neopixel Ws2812 Använda M5stack M5stick C Använda Arduino IDE: 5 steg

Video: Neopixel Ws2812 Rainbow LED-glöd med M5stick-C - Köra Rainbow på Neopixel Ws2812 Använda M5stack M5stick C Använda Arduino IDE: 5 steg
Video: How To Assemble ShtokCustomWorx Hilt Side Pixel Connector 2024, Juli
Anonim
Image
Image

Hej killar i dessa instruktioner kommer vi att lära oss hur man använder neopixel ws2812 lysdioder eller ledlist eller ledmatris eller ledring med m5stack m5stick-C utvecklingsbräda med Arduino IDE och vi kommer att göra ett regnbågsmönster med det.

Steg 1: Saker du behöver

Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver
Saker du behöver

För dessa instruktioner behöver vi följande saker: m5stack m5stick-C utvecklingskort Typ C usb-kabel Ws2812 neopixel ledremsa/ledmatris/ledring/några lysdioder

Steg 2: Installera ESP32 Boards Un Your Arduino IDE

Installera ESP32 Boards Un Your Arduino IDE
Installera ESP32 Boards Un Your Arduino IDE

Se till att du har installerat ESP32 -kort i din Arduino IDE och om det inte är fallet, följ följande instruktioner för att göra det: ESP32 BOARDS INSTALL:

Steg 3: Krets

Krets
Krets
Krets
Krets
Krets
Krets

Den nuvarande delen är väldigt enkel: Din pin på Neopixel går till pin G26 på m5stick-C. Och Vcc/Vin i neopixel kommer att behöva 5v så få 5v från någon strömförsörjning och Gnd pin av neopixel kommer att gå till Gnd av det 5v power Och Gnd-stiftet i neopixel kommer också att anslutas till gnd-stiftet på m5stick-C för att ge gemensam mark. Det andra sättet finns också för krets (säg om ditt m5stick-C-batteri är urladdat): I det scenariot kan du ansluta 5v strömförsörjning 5v/Vcc stift till Vcc/Vin stift av neopixel & 5v stift av m5stick-C samt stift för den strömförsörjningen kommer att anslutas till gnd av neopixel såväl som gnd på m5stick-C kort. Och din stift av neopixel kommer att gå till G26 på m5stick-C utvecklingskort. Vänligen hänvisa trådbundna anslutningsbilder för din referens om du står inför en fråga. Och för att driva 5v DC till kretsen använder jag Arduinos Vin pin & Gnd pin eftersom arduino får ström från usb-kabel som är ansluten till en powerbank. Obs: om du använder arduino och driver den med mer än 5V gör använd inte Vin pin, använd Vin pin bara om arduino får ström från någon 5v källa annars använd Vcc pin istället för Vin pin.

Steg 4: Ladda upp kod

Uppladdningskod
Uppladdningskod
Uppladdningskod
Uppladdningskod

Innan du laddar upp koden, se till att du har installerat FastLED-biblioteket i ditt Arduino IDE om inte, vänligen gör det först. Kopiera följande kod och ladda upp den till ditt m5stick-c utvecklingskort med Arduino IDE.: Innan du laddar upp koden nake, se till att du har angett antalet lysdioder som din neopixel har i koden när jag skrev in 64 lysdioder eftersom jag har 64 lysdioder i min neopixelmatris./* Installera FastLED -biblioteket först. I arduino -biblioteket hantera sökning FastLED */#inkludera "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // ange nr. av lysdioder har din neopixel#definiera 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.start (); M5. Lcd.clear (SVART); M5. Lcd.setTextColor (GUL); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel Exempel"); M5. Lcd.setTextColor (VIT); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Visa regnbågseffekt"); // 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) {för (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // regnbågeffekt FastLED.show (); // måste köras för att neopixel ska bli effektiv EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Steg 5: Rainbow på Neopixel LED

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

Så efter att du har laddat upp koden kan du se att regnbågsmönstret visas på min neopixel LED -matris och det kommer att se ut för din neopixel ledremsa/matris/ring. Se video för att se hur den fungerar i rörelse.

Rekommenderad: