Kazalo:

Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: 5 korakov
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: 5 korakov

Video: Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: 5 korakov

Video: Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Running Rainbow na Neopixel Ws2812 z uporabo M5stack M5stick C z uporabo Arduino IDE: 5 korakov
Video: How To Use Addressable RGB WS2812B LED Strips With a Raspberry Pi Single Board Computer 2024, December
Anonim
Image
Image

Pozdravljeni fantje, v tem navodilu se bomo naučili uporabljati LED diode neopixel ws2812 ali LED trak ali LED matrico ali LED obroček z razvojno ploščo m5stack m5stick-C z Arduino IDE in z njim bomo naredili mavrični vzorec.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

Za to navodilo potrebujemo naslednje: razvojna plošča m5stack m5stick-C, tip USB, USB kabel Ws2812, neopixel LED trak/LED matrika/LED obroč/nekaj LED

Korak: Namestite plošče ESP32 v svoj Arduino IDE

Namestite plošče ESP32 v svoj Arduino IDE
Namestite plošče ESP32 v svoj Arduino IDE

Prepričajte se, da ste v svoj Arduino IDE namestili plošče ESP32, če pa temu ni tako, sledite naslednjim navodilom: NAMESTITEV ESP32 plošč:

3. korak: Vezje

Vezje
Vezje
Vezje
Vezje
Vezje
Vezje

Trenutni del je zelo preprost: pin Pin na Neopixelu bo šel na pin G26 na m5stick-C. In Vcc/Vin neopixela bo potreboval 5v, zato dobite 5v iz nekega napajalnika in Gnd pin neopiksela bo šel v Gnd tega 5v napajanje In Gnd pin neopixela bo prav tako povezan z gnd pin m5stick-C za zagotovitev skupne podlage. Druga možnost je tudi za vezje (recimo, če je baterija m5stick-C prazna): V tem primeru lahko povežete 5v napajalnik 5v/Vcc pin na Vcc/Vin pin neopiksela in 5v pin na m5stick-C, pa tudi pin tega napajalnika bo povezan z gnd neopixela in gnd m5stick-C plošče. bo šel na G26 razvojne plošče m5stick-C. Prosimo, da si ogledate slike žične povezave, če se soočite s težavo. In za napajanje 5v DC v vezje uporabljam Arduino Vin pin & Gnd pin, ker arduino dobiva napajanje iz USB kabla, ki Opomba: če uporabljate arduino in ga napajate z več kot 5V do ne uporabljajte pin pin, uporabite pin pin le, če arduino dobiva napajanje iz kakega 5v vira, sicer uporabite pin Vcc namesto pin pin.

4. korak: Nalaganje kode

Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode

Preden naložite kodo, se prepričajte, da ste v svoj Arduino IDE namestili knjižnico FastLED, če tega ne storite. Prosimo, kopirajte naslednjo kodo in jo naložite na razvojno ploščo m5stick-c z uporabo Arduino IDE.: Preden naložite šifrirano kodo, se prepričajte, da ste vnesli število LED, ki jih ima vaš neopixel v kodi, ko sem vnesel 64 LED, ker imam v svoji matriki neopikslov 64 LED./* Najprej namestite knjižnico FastLED. V knjižnici arduino upravljajte iskanje FastLED */#vključite "M5Stack.h" #vključite "FastLED.h" #define Neopixel_PIN 26 // vnesite št. LED diod ima vaš neopixel#define NUM_LEDS 64CRGB LED [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115200); M5.začetek (); M5. Lcd.clear (ČRNO); M5. Lcd.setTextColor (RUMENO); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Primer neopiksela"); M5. Lcd.setTextColor (BELO); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Prikaz mavričnega učinka"); // Neopixel inicializacija FastLED.addLeds (LED, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} void loop () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandleHandleTaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTaC; xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); userTaskHandle = 0; }} void FastLEDshowTask (void *pvParameters) {for (;;) {fill_rainbow (LED, NUM_LEDS, gHue, 7); // mavrični učinek FastLED.show (); // mora biti izveden, da neopixel postane učinkovit EVERY_N_MILLISECONDS (20) {gHue ++; }}}

5. korak: Mavrica na Neopixel LED

Image
Image
Mavrica na LED Neopixel
Mavrica na LED Neopixel

Torej, ko naložite kodo, lahko vidite, da se mavrični vzorec prikazuje na moji neopikselni LED matriki in da bo videti zaradi vas neopixel led trak/matrika/obroč. Prosimo, poglejte video, da vidite, kako deluje v gibanju.

Priporočena: