INHOUDSOPGAWE:

Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Rainbow op Neopixel Ws2812 gebruik M5stack M5stick C met Arduino IDE: 5 stappe
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Rainbow op Neopixel Ws2812 gebruik M5stack M5stick C met Arduino IDE: 5 stappe

Video: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Rainbow op Neopixel Ws2812 gebruik M5stack M5stick C met Arduino IDE: 5 stappe

Video: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Rainbow op Neopixel Ws2812 gebruik M5stack M5stick C met Arduino IDE: 5 stappe
Video: Neopixel Goggles - Random 2024, Julie
Anonim
Image
Image

Hallo ouens in hierdie instruksies, ons sal leer hoe om neopixel ws2812 LED's of led strip of led matrix of led ring met m5stack m5stick-C ontwikkelbord met Arduino IDE te gebruik, en ons sal 'n reënboogpatroon daarmee maak.

Stap 1: Dinge wat u nodig het

Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het

Vir hierdie instruksies benodig ons die volgende dinge: m5stack m5stick-C ontwikkelingsbord Type C usb-kabel Ws2812 neopixel ledstrook/ledmatriks/ledring/paar leds

Stap 2: Installeer ESP32 -borde sonder u Arduino IDE

Installeer ESP32 -borde met u Arduino IDE
Installeer ESP32 -borde met u Arduino IDE

Maak seker dat u ESP32 -borde in u Arduino IDE geïnstalleer het, en as dit nie die geval is nie, volg die volgende instruksies om dit te doen: ESP32 BOARDS INSTALLERING:

Stap 3: Skakel

Kring
Kring
Kring
Kring
Kring
Kring

Die huidige deel is baie eenvoudig: die Din-pen op Neopixel gaan na pin G26 op m5stick-C. En die Vcc/Vin van neopixel benodig 5v, so kry 5v van 'n kragtoevoer En die Gnd-pen van neopixel gaan na Gnd daarvan 5v krag En die Gnd-pen van neopixel sal ook gekoppel word aan die gnd-pen van m5stick-C om gemeenskaplike grond te bied. 5v kragtoevoer 5v/Vcc-pen na Vcc/Vin-pen van neopixel & 5v-pen van m5stick-C sowel as die pin van die kragtoevoer sal gekoppel word aan die gnd van die neopixel sowel as die gnd van die m5stick-C-bord. En die pen van die neopixel sal na G26 van m5stick-C ontwikkelingsbord gaan. Raadpleeg bedrade verbindingsbeelde vir u verwysing as u 'n probleem het. En om 5v DC aan die stroombaan aan te skakel, gebruik ek Arduino's Vin pin & Gnd pin omdat arduino krag kry van usb-kabel wat is gekoppel aan 'n kragbank. Opmerking: as u arduino gebruik en dit met meer as 5V aandryf gebruik nie Vin pin nie, gebruik Vin pin slegs as arduino krag kry van 'n 5v bron, anders gebruik Vcc pin in plaas van Vin pin.

Stap 4: Laai kode op

Laai kode op
Laai kode op
Laai kode op
Laai kode op

Voordat u die kode oplaai, moet u seker maak dat u die FastLED-biblioteek in u Arduino IDE geïnstalleer het, indien nie, doen dit eers. Kopieer die volgende kode en laai dit op na u m5stick-c ontwikkelingsbord met behulp van Arduino IDE.: Voordat u die kode oplaai, moet u seker maak dat u die aantal LED's ingevoer het wat u neopixel in die kode het, aangesien ek 64 LED's ingevoer het, want ek het 64 LED in my neopixelmatriks./* Installeer eers die FastLED -biblioteek. Bestuur soek in die arduino -biblioteek soek FastLED */#sluit "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // enter no. van LED's het u neopixel#definieer NUM_LEDS 64CRGB leds [NUM_LEDS]; uint8_t gHue = 0; statiese TaskHandle_t FastLEDshowTaskHandle = 0; statiese TaskHandle_t userTaskHandle = 0; leegte opstelling () {Serial.begin (115200); M5.begin (); M5. Lcd.clear (SWART); M5. Lcd.setTextColor (GEEL); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel -voorbeeld"); M5. Lcd.setTextColor (WIT); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Vertoon reënboog -effek"); // Neopixel -inisialisering 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); // rainbow effect FastLED.show (); // moet uitgevoer word om neopixel effektief te word ELKE_N_MILLISECONDS (20) {gHue ++; }}}

Stap 5: Rainbow op Neopixel LED

Image
Image
Rainbow op Neopixel LED
Rainbow op Neopixel LED

Na die oplaai van die kode, kan u sien dat die reënboogpatroon op my neopixel LED -matriks verskyn, en dit sal vir u verskyn neopixel led strip/matrix/ring. Kyk na die video om te sien hoe dit in beweging is.

Aanbeveel: