Мазмуну:

Neopixel Ws2812 Rainbow LED жарыгы M5stick-C - менен Rainbowту Neopixel Ws2812де иштетүү M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: 5 кадам
Neopixel Ws2812 Rainbow LED жарыгы M5stick-C - менен Rainbowту Neopixel Ws2812де иштетүү M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: 5 кадам

Video: Neopixel Ws2812 Rainbow LED жарыгы M5stick-C - менен Rainbowту Neopixel Ws2812де иштетүү M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: 5 кадам

Video: Neopixel Ws2812 Rainbow LED жарыгы M5stick-C - менен Rainbowту Neopixel Ws2812де иштетүү M5stack M5stick Cди колдонуу Arduino IDEди колдонуу: 5 кадам
Video: TOP 10 neopixel ws2812b projects (2018) 2024, Июль
Anonim
Image
Image

Салам балдар бул көрсөтмөлөрдө биз неопиксел ws2812 светодиоддорун же LED тилкесин же LED матрицасын же Arduino IDE менен m5stack m5stick-C өнүгүү тактасы менен жетектелген шакекти колдонууну үйрөнөбүз жана аны менен асан-үсөн үлгүсүн жасайбыз.

1 -кадам: Сизге керектүү нерселер

Сиз керек
Сиз керек
Сиз керек
Сиз керек
Сиз керек
Сиз керек

Бул көрсөтмөлөр үчүн биз төмөнкү нерселерге муктажбыз: m5stack m5stick-C иштеп чыгуу тактасы C түрү usb кабели W282812 неопикселди алып келген тилкеси/LED матрицасы/LED шакеги/бир нече лед

2 -кадам: ESP32 такталарын Arduino IDEге орнотуңуз

ESP32 такталарын Arduino IDEге орнотуңуз
ESP32 такталарын Arduino IDEге орнотуңуз

Сиз Arduino IDEге ESP32 такталарын орнотконуңузду текшериңиз, эгер андай болбосо, анда төмөнкү көрсөтмөлөрдү аткарыңыз: ESP32 ТАРТАСЫН ОРНОТ:

3 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Учурдагы бөлүк абдан жөнөкөй: Neopixelдеги Din pin pin m5stick-Cдеги G26 пинге өтөт жана неопикселдин Vcc/Vin'ине 5v керек болот, андыктан кээ бир энергия булактарынан 5v алыңыз. 5v күчү жана неопикселдин Gnd пини дагы m5stick-Cдин gnd пинине туташып, жалпы негизди камсыз кылат. Башка жол да чынжыр үчүн бар (эгер сиздин m5stick-C батарейкаңыз заряддалган болсо): Бул сценарийде сиз туташа аласыз 5v электр менен камсыз кылуу 5v/Vcc pin to Vcc/Vin pin of neopixel & 5v pin of m5stick-C asGnd pin with this power supply is gnd to be gnd neopixel as well as gnd of m5stick-C board. And Din pin to neopixel. m5stick-C өнүктүрүү кеңешинин G26сына өтөт, эгер сиз Isssue. And дуушар болсоңуз, зымдуу байланыш сүрөттөрүн шилтемеге кайрылыңыз. 5v DCди электр менен камсыз кылуу үчүн мен Arduino Vin pin & Gnd пин колдонуп жатам, анткени arduino USB кабелинен кубат алып жатат. электр банкына туташкан. Эскертүү: эгер сиз arduino колдонуп жатсаңыз жана аны 5Vдан ашык иштетсеңиз Vin пинди колдонбоңуз, Vin пинди колдонуңуз, эгерде arduino 5v булагынан кубат алса, болбосо Вин пиндин ордуна Vcc пинин колдонуңуз.

4 -кадам: Кодду жүктөө

Код жүктөлүүдө
Код жүктөлүүдө
Код жүктөлүүдө
Код жүктөлүүдө

Кодду жүктөөдөн мурун, Arduino IDEге FastLED китепканасын орнотконуңузду текшериңиз, эгер жок болсо, анда муну жасаңыз. Төмөнкү кодду көчүрүп, Arduino IDE аркылуу m5stick-c өнүктүрүү тактасына жүктөңүз.: Кодду жүктөөдөн мурун, сиздин неопикселиңиздин кодун киргизгениңизге ишениңиз, анткени мен 64 светодиодго киргем, анткени менде 64 пикселдик матрицам бар./* FastLED китепканасын биринчи орнотуңуз. Ардуино китепканасында FastLED */#издөө камтылган "M5Stack.h" камтыйт#"FastLED.h" кирет#Neopixel_PIN 26 аныктоо // жок. светодиоддордо сиздин неопикселиңизде#аныктоо NUM_LEDS 64CRGB leds [NUM_LEDS]; uint8_t gHue = 0; static TaskHandle_t FastLEDshowTaskHandle = 0; static TaskHandle_t userTaskHandle = 0; void setup () {Serial.begin (115); M5.begin (); M5. Lcd.clear (КАРА); M5. Lcd.setTextColor (САРЫ); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Неопикселдин мисалы"); M5. Lcd.setTextColor (АК); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Асан -үсөн эффектин көрсөтүү"); // Neopixel инициализациясы 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 = xTaskHandle = xTaskHandleCxTent 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); // асан -үсөн эффекти FastLED.show (); // неопикселдин эффективдүү болушу үчүн аткарылышы керек EVERY_N_MILLISECONDS (20) {gHue ++; }}}

5 -кадам: Neopixel LEDдеги Rainbow

Image
Image
Neopixel LEDдеги Rainbow
Neopixel LEDдеги Rainbow

Ошентип, кодду жүктөгөндөн кийин, менин адеп -ахлактык LED матрицамда асан -үсөндүн үлгүсү көрсөтүлүп жатканын көрө аласыз жана ал сиз үчүн неопикселдин тилкеси/матрицасы/шакеги үчүн пайда болот.

Сунушталууда: