Talaan ng mga Nilalaman:

Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Tumatakbo ang Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: 5 Hakbang
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Tumatakbo ang Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: 5 Hakbang

Video: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Tumatakbo ang Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: 5 Hakbang

Video: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Tumatakbo ang Rainbow sa Neopixel Ws2812 Paggamit ng M5stack M5stick C Paggamit ng Arduino IDE: 5 Hakbang
Video: How to Easily Control Addressable LEDs with an ESP32 or ESP8266 | WLED Project 2024, Hunyo
Anonim
Image
Image

Kumusta mga tao sa mga itinuturo na ito malalaman natin kung paano gamitin ang neopixel ws2812 LEDs o led strip o led matrix o led ring na may m5stack m5stick-C development board na may Arduino IDE at gagawa kami ng isang pattern ng bahaghari kasama nito.

Hakbang 1: Mga Bagay na Kailangan mo

Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo

Para sa mga itinuturo na ito kailangan namin ng mga sumusunod na bagay: m5stack m5stick-C development board Type C usb cableWs2812 neopixel led strip / led matrix / led ring / ilang leds

Hakbang 2: I-install ang Mga Board ng ESP32 Sa Iyong Arduino IDE

I-install ang ESP32 Boards Un Ang Arduino IDE mo
I-install ang ESP32 Boards Un Ang Arduino IDE mo

Siguraduhin na na-install mo ang mga board ng ESP32 sa iyong Arduino IDE at kung hindi ito ang kadahilanan, mangyaring sundin ang mga sumusunod na tagubilin na gawin iyon: ESP32 BOARDS INSTALL:

Hakbang 3: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Ang kasalukuyang bahagi ay napaka-simple: Ang Din pin sa Neopixel ay pupunta sa pin G26 sa m5stick-C. At ang Vcc / Vin ng neopixel ay mangangailangan ng 5v kaya kumuha ng 5v mula sa ilang power supply At ang Gnd pin ng neopixel ay pupunta sa Gnd niyan 5v lakas At ang Gnd pin ng neopixel ay makakonekta din sa gnd pin ng m5stick-C upang magbigay ng karaniwang landas. Ang iba pang paraan ay naroroon din para sa circuit (sabihin kung ang iyong m5stick-C na baterya ay pinalabas): Sa senaryong iyon maaari kang kumonekta 5v power supply 5v / Vcc pin sa Vcc / Vin pin ng neopixel at 5v pin ng m5stick-C pati na rin Ang pin na suplay ng kuryente na iyon ay konektado sa gnd ng neopixel pati na rin gnd ng m5stick-C board. At Din pin ng neopixel pupunta sa G26 ng m5stick-C development board. Mangyaring mag-refer ng mga imahe ng wired na koneksyon para sa iyong sanggunian kung nahaharap ka sa isyu. At para sa pag-power ng 5v DC sa circuit ginagamit ko ang Vin pin & Gnd pin ng Arduino dahil ang arduino ay nakakakuha ng lakas mula sa usb cable kung saan ay konektado sa isang power bank. Tandaan: kung gumagamit ka ng arduino at pinapatakbo ito nang higit sa 5V gawin hindi gumagamit ng Vin pin, gamitin ang Vin pin lamang kung ang arduino ay nakakakuha ng lakas mula sa ilang mapagkukunan ng 5v kung hindi man ay gumamit ng Vcc pin sa halip na Vin pin.

Hakbang 4: Code sa Pag-upload

Pag-upload ng Code
Pag-upload ng Code
Pag-upload ng Code
Pag-upload ng Code

Bago i-upload ang code tiyaking naka-install ka ng FastLED library sa iyong Arduino IDE kung hindi mangyaring gawin iyon muna. Mangyaring kopyahin ang sumusunod na code at i-upload ito sa iyong m5stick-c development board gamit ang Arduino IDE.: Bago ang Pag-upload ng code ay siguraduhing naipasok mo ang bilang ng mga LED na nasa code ang iyong neopixel sa pagpasok ko ng 64 LEDs dahil mayroon akong 64 na humantong sa aking neopixel matrix./* Mangyaring i-install muna ang FastLED library. Sa arduino library pamahalaan ang paghahanap na FastLED * / # isama ang "M5Stack.h" # isama ang "FastLED.h" #define Neopixel_PIN 26 // ipasok ang blg. ng LEDs ang iyong neopixel ay may # tukuyin ang 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.begin (); M5. Lcd.clear (BLACK); M5. Lcd.setTextColor (DILAW); M5. Lcd.setTextSize (2); M5. Lcd.setCursor (40, 0); M5. Lcd.println ("Neopixel Halimbawa"); M5. Lcd.setTextColor (PUTI); M5. Lcd.setCursor (0, 25); M5. Lcd.println ("Ipakita ang bahaghari na epekto"); // Neopixel initialization FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip); FastLED.setBightness (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 * pvParameter) {para sa (;;) {fill_rainbow (leds, NUM_LEDS, gHue, 7); // rainbow effect FastLED.show (); // ay dapat na ipatupad para sa neopixel na maging epektibo EVERY_N_MILLISECONDS (20) {gHue ++; }}}

Hakbang 5: Rainbow sa Neopixel LED

Image
Image
Rainbow sa Neopixel LED
Rainbow sa Neopixel LED

Kaya pagkatapos ng pag-upload ng code, maaari mong makita ang pattern ng bahaghari na ipinapakita sa aking neopixel LED matrix at lilitaw ito para sa iyo neopixel led led / matrix / ring. Mangyaring mag-refer ng video upang makita itong gumagalaw.

Inirerekumendang: