Kazalo:
- Korak: Stvari, ki jih potrebujete
- Korak: Namestite plošče ESP32 v svoj Arduino IDE
- 3. korak: Vezje
- 4. korak: Nalaganje kode
- 5. korak: Mavrica na Neopixel LED
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
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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
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
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:
M5STACK Kako prikazati temperaturo, vlažnost in tlak na M5StickC ESP32 z uporabo Visuina - enostavno narediti: 6 korakov
M5STACK Kako prikazati temperaturo, vlažnost in tlak na M5StickC ESP32 z uporabo Visuina - enostavno narediti: V tej vadnici se bomo naučili, kako programirati ESP32 M5Stack StickC z Arduino IDE in Visuino za prikaz temperature, vlažnosti in tlaka s senzorjem ENV (DHT12, BMP280, BMM150)
Nadzorujte WS2812 Neopixel LED STRIP prek Bluetootha z uporabo Arduino Uno: 4 koraki
Nadzor WS2812 Neopixel LED STRIP preko Bluetootha z uporabo Arduino Uno: Pozdravljeni fantje, v tem navodilu se bomo naučili, kako upravljati neopixel z arduinom. Tako bo arduino v bistvu povezan prek Bluetootha z modulom Bluetooth hc05 na pametni telefon in pametni telefon bo poslal ukaze za spremembo barve LED traku neopixel
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 | Spremljajte indeks temperaturne vlažnosti in toplote na M5stick-C z DHT11: Pozdravljeni fantje, v tem navodilu se bomo naučili povezovati temperaturni senzor DHT11 z m5stick-C (razvojna plošča m5stack) in ga prikazati na zaslonu m5stick-C. Tako bomo v tem vodiču prebrali temperaturo, vlažnost & toploto
Ustvarjanje ure z M5stick C z uporabo Arduino IDE - RTC ura v realnem času z M5stack M5stick-C: 4 koraki
Ustvarjanje ure z M5stick C z uporabo Arduino IDE | RTC ura v realnem času z M5stack M5stick-C: Pozdravljeni fantje, v tem navodilu se bomo naučili, kako narediti uro z m5stick-C razvojno ploščo m5stack z uporabo Arduino IDE. Tako bo m5stick prikazal datum, čas in amp; tedna v mesecu na zaslonu
Igranje igre Flappy Bird z razvojno ploščo M5stack Esp32 na osnovi M5stick C: 5 korakov
Igranje igre Flappy Bird z razvojno ploščo M5stack Esp32 na osnovi M5stick C: Pozdravljeni, danes se bomo naučili, kako naložiti kodo igre flappy bird na razvojno ploščo m5stick c, ki jo ponuja m5stack. Za ta majhen projekt boste potrebovali dve stvari: m5stick-c razvojna plošča: https://www.utsource.net/itm/p/8663561.h