Indholdsfortegnelse:
- Trin 1: Ting du har brug for
- Trin 2: Installer ESP32 Boards Un Your Arduino IDE
- Trin 3: Kredsløb
- Trin 4: Upload kode
- Trin 5: Rainbow på Neopixel LED
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
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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
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
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
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:
Aktiv musikfest LED -lanterne og Bluetooth -højttaler med glød i mørket PLA: 7 trin (med billeder)
Aktiv musikfest LED -lanterne og Bluetooth -højttaler med glød i mørket PLA: Hej, og tak fordi du indstillede til min instruktive! Hvert år laver jeg et interessant projekt med min søn, der nu er 14. Vi har bygget en Quadcopter, Swimming Pace Clock (som også er en instruerbar), en CNC -kabinetbænk og Fidget Spinners.Wi
ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin
ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 | Overvåg temperaturfugtighed og varmeindeks på M5stick-C Med DHT11: Hej fyre, i denne vejledning lærer vi, hvordan du kobler DHT11 temperatursensor til m5stick-C (et udviklingsbræt af m5stack) og viser det på displayet på m5stick-C. Så i denne vejledning vil vi læse temperaturen, fugtigheden & varme jeg
Lav et ur med M5stick C ved hjælp af Arduino IDE - RTC Real Time Clock med M5stack M5stick-C: 4 trin
Lav et ur med M5stick C ved hjælp af Arduino IDE | RTC Real Time Clock Med M5stack M5stick-C: Hej fyre i denne instruktør vil vi lære at lave et ur med m5stick-C udviklingsplade af m5stack ved hjælp af Arduino IDE. Så m5stick viser dato, tid & uge i måneden på displayet
Genopfind dine gratis innovationer 'Fantastiske plastværker' Robot til glød: 5 trin
Genopfindelse af dine gratis innovationer 'Fantastiske plastværker' Robot til at gløde: Brug LED'er fra hylden til at få en plastisk 'robot' til at lyse og falme farver! Giver en introduktion til grundlæggende lodning, kredsløb, lysdioder og plast
Space Invaders lysekrone med glød i mørket Action: 16 trin (med billeder)
Space Invaders lysekrone med glød i mørket: Brug 3D -modellering/print, laserskåret akryl, harpiksstøbning, UV -reaktivt pigment, lysdioder og nogle enkle ledninger til at lave en høj stil og retro cool rumindtrængende lysekrone eller lampe. Jeg har inkluderet et godt trick til at lave buede hjørner ud af laserskære