Orodha ya maudhui:

Neopixel Ws2812 Upinde wa mvua LED Mwanga Na M5stick-C - Upinde wa mvua unaoendesha kwenye Neopixel Ws2812 Kutumia M5stack M5stick C Kutumia Arduino IDE: Hatua 5
Neopixel Ws2812 Upinde wa mvua LED Mwanga Na M5stick-C - Upinde wa mvua unaoendesha kwenye Neopixel Ws2812 Kutumia M5stack M5stick C Kutumia Arduino IDE: Hatua 5

Video: Neopixel Ws2812 Upinde wa mvua LED Mwanga Na M5stick-C - Upinde wa mvua unaoendesha kwenye Neopixel Ws2812 Kutumia M5stack M5stick C Kutumia Arduino IDE: Hatua 5

Video: Neopixel Ws2812 Upinde wa mvua LED Mwanga Na M5stick-C - Upinde wa mvua unaoendesha kwenye Neopixel Ws2812 Kutumia M5stack M5stick C Kutumia Arduino IDE: Hatua 5
Video: Neopixel strobo flash + rainbow 2024, Julai
Anonim
Image
Image

Halo jamani katika mafundisho haya tutajifunza jinsi ya kutumia neopixel ws2812 LEDs au strip iliyoongozwa au tumbo iliyoongozwa au pete iliyoongozwa na bodi ya maendeleo ya m5stack m5stick-C na Arduino IDE na tutafanya muundo wa upinde wa mvua nayo.

Hatua ya 1: Vitu Unavyohitaji

Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji

Kwa mafundisho haya tunahitaji kufuata vitu: m5stack m5stick-C bodi ya maendeleo Aina ya C usb cable Ws2812 neopixel inayoongozwa ukanda / matrix iliyoongozwa / pete iliyoongozwa / vichwa vichache

Hatua ya 2: Sakinisha Bodi za ESP32 Un Arduino IDE yako

Sakinisha Bodi za ESP32 Un ID Arduino yako
Sakinisha Bodi za ESP32 Un ID Arduino yako

Hakikisha umesakinisha bodi za ESP32 katika IDE yako ya Arduino na ikiwa sivyo ilivyo basi fanya tafadhali fuata maagizo yafuatayo kufanya hivyo: ESP32 BODI INSTALL:

Hatua ya 3: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko

Sehemu ya sasa ni rahisi sana: Pini ya Din kwenye Neopixel itaenda kubandika G26 kwenye m5stick-C. Na Vcc / Vin ya neopixel itahitaji 5v ili upate 5v kutoka kwa usambazaji wa umeme na gnd pin ya neopixel itaenda kwa Gnd ya hiyo Nguvu ya 5v Na pini ya Gnd ya neopixel pia itaunganishwa na gnd pin ya m5stick-C kutoa msingi wa kawaida. Njia nyingine pia iko kwa mzunguko (sema ikiwa betri yako ya m5stick-C imetolewa): Katika hali hiyo unaweza kuunganisha Ugavi wa nguvu 5v 5v / Vcc pini kwa Vcc / Vin pini ya neopixel & 5v pini ya m5stick-C vile vile nitaenda kwa G26 ya bodi ya maendeleo ya m5stick-C. Tafadhali rejelea picha za unganisho la waya kwa kumbukumbu yako ikiwa unakabiliwa na toleo. Na kwa kuwezesha 5v DC kwenye mzunguko ninatumia Vin pin ya Gin & Gnd kwa sababu arduino inapata nguvu kutoka kwa kebo ya usb ambayo Imeunganishwa na benki ya umeme Kumbuka: ikiwa unatumia arduino na kuiweka nguvu kwa zaidi ya 5V fanya usitumie pini ya Vin, tumia Vin pin tu ikiwa arduino inapata nguvu kutoka kwa chanzo cha 5v vinginevyo tumia pini ya Vcc badala ya pini ya Vin.

Hatua ya 4: Kupakia Nambari

Inapakia Msimbo
Inapakia Msimbo
Inapakia Msimbo
Inapakia Msimbo

Kabla ya kupakia nambari hakikisha umesakinisha maktaba ya FastLED katika IDE yako ya Arduino ikiwa sio tafadhali fanya kwanza. Tafadhali nakili nambari ifuatayo na upakie kwenye bodi yako ya maendeleo ya m5stick-c ukitumia Arduino IDE.: Kabla ya Kupakia nambari hiyo hakikisha umeingiza idadi ya LEDs neopixel yako ina nambari kama nilivyoingiza LED za 64 kwa sababu nimeongoza 64 kwenye tumbo langu la neopixel./* Tafadhali sakinisha maktaba ya FastLED kwanza. Katika maktaba ya arduino dhibiti utaftaji FastLED * / # ni pamoja na "M5Stack.h" # pamoja na "FastLED.h" #fafanua Neopixel_PIN 26 // ingiza no. ya LEDs neopixel yako ina # fafanua viongozo NUM_LEDS 64CRGB [NUM_LEDS]; uint8_t gHue = 0; M5. Anza (); M5. Lcd.safi (NYEUSI); M5. Lcd.setTextColor (YELLOW); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Mfano wa Neopixel"); M5. Lcd.setTextColor (NYEUPE); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Onyesha athari ya upinde wa mvua"); // Uanzishaji wa Neopixel FastLED.addLeds (leds, NUM_LEDS).setKurekebisha (KawaidaLEDStrip); FastLED.setBrightness (10); xTaskCreatePinnedToCore (FastLEDshowTask, "FastLEDshowTask", 2048, NULL, 2, NULL, 1);} batili kitanzi () {} batili FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskGetCurrentTaskHandle (); xTaskNotifyGive (FastLEDshowTaskHandle); const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200); ulTaskNotifyTake (pdTRUE, xMaxBlockTime); mtumiajiTaskHandle = 0; }} utupu wa FastLEDshowTask (batili * pvParameters) {kwa (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // athari ya upinde wa mvua FastLED.show (); {gHue ++; }}}

Hatua ya 5: Upinde wa mvua kwenye Neopixel LED

Image
Image
Upinde wa mvua kwenye Neopixel LED
Upinde wa mvua kwenye Neopixel LED

Kwa hivyo baada ya kupakia nambari hiyo, unaweza kuona muundo wa upinde wa mvua unaonyesha kwenye tumbo langu la neopixel ya LED na itaonekana kwa sababu yako ukanda wa kuongoza / matrix / pete inayoongoza. Tafadhali rejelea video ili kuiona ikifanya kazi kwa mwendo.

Ilipendekeza: