Innholdsfortegnelse:

Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn
Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn

Video: Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn

Video: Neopixel Ws2812 Rainbow LED-glød med M5stick-C - Kjører Rainbow på Neopixel Ws2812 Bruke M5stack M5stick C Bruke Arduino IDE: 5 trinn
Video: Как собрать боковой пиксельный соединитель ShtokCustomWorx на рукояти 2024, November
Anonim
Image
Image

Hei folkens i denne instruksjonen, vi lærer hvordan du bruker neopixel ws2812 lysdioder eller led stripe eller led matrise eller led ring med m5stack m5stick-C utviklingstavle med Arduino IDE, så lager vi et regnbuemønster med den.

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger

For disse instruktørene trenger vi følgende ting: m5stack m5stick-C utviklingstavle Type C usb-kabelWs2812 neopixel led stripe/led matrise/led ring/få lysdioder

Trinn 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 installert ESP32 -kort i Arduino IDE, og hvis det ikke er tilfelle, må du følge følgende instruksjoner for å gjøre det: ESP32 -Tavler INSTALLERE:

Trinn 3: Krets

Krets
Krets
Krets
Krets
Krets
Krets

Den nåværende delen er veldig enkel: Din-pinnen på Neopixel går til pin G26 på m5stick-C. Og Vcc/Vin på neopixel trenger 5v, så få 5v fra en strømforsyning, og Gnd-pinnen til neopixel går til Gnd av det 5v strøm Og Gnd-pinnen til neopiksel vil også bli koblet til gnd-pinnen til m5stick-C for å gi felles grunn. Den andre veien er også der for krets (si hvis m5stick-C-batteriet er utladet): I det scenariet kan du koble til 5v strømforsyning 5v/Vcc pin til Vcc/Vin pin av neopixel & 5v pin av m5stick-C samtnd pin av den strømforsyningen vil bli koblet til gnd av neopixel så vel som gnd av m5stick-C bord. Og Din pin av neopixel vil gå til G26 på m5stick-C utviklingstavle. Vennligst referer til kablede tilkoblingsbilder for din referanse hvis du står overfor et problem. Og for å drive 5v DC til kretsen bruker jeg Arduinos Vin pin & Gnd pin fordi arduino får strøm fra usb-kabel som er koblet til en strømbank. Merk: hvis du bruker arduino og driver den med mer enn 5V gjør ikke bruk Vin pin, bruk Vin Pin bare hvis arduino får strøm fra en 5v kilde, ellers bruk Vcc pin i stedet for Vin pin.

Trinn 4: Last opp kode

Laster opp kode
Laster opp kode
Laster opp kode
Laster opp kode

Før du laster opp koden, må du kontrollere at du har installert FastLED-biblioteket i Arduino IDE hvis ikke, vennligst gjør det først. Kopier følgende kode og last den opp til m5stick-c-utviklingsbordet ditt ved hjelp av Arduino IDE.: Før du laster opp koden nake, må du ha angitt antall lysdioder som neopiksen har i koden da jeg skrev inn 64 lysdioder fordi jeg har 64 lysdioder i neopikselmatrisen./* Vennligst installer FastLED -biblioteket først. I arduino bibliotek administrer søk FastLED */#inkluderer "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // skriv inn nr. av lysdioder har neopiksen din#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.begynner (); M5. Lcd.clear (SVART); M5. Lcd.setTextColor (GUL); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel -eksempel"); M5. Lcd.setTextColor (HVIT); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Vis 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 (); // må utføres for at neopiksel skal bli effektivt ALLE_N_MILLISECONDS (20) {gHue ++; }}}

Trinn 5: Rainbow på Neopixel LED

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

Så etter at du har lastet opp koden, kan du se regnbuemønsteret som vises på min neopiksel LED -matrise, og det vil se ut for din neopiksel led stripe/matrise/ring. Se videoen for å se den fungere i bevegelse.

Anbefalt: