فهرست مطالب:

Neopixel Ws2812 Rainbow LED Glow With M5stick-C - اجرای Rainbow در Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: 5 مرحله
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - اجرای Rainbow در Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: 5 مرحله

تصویری: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - اجرای Rainbow در Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: 5 مرحله

تصویری: Neopixel Ws2812 Rainbow LED Glow With M5stick-C - اجرای Rainbow در Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: 5 مرحله
تصویری: Neopixel Goggles - Random 2024, جولای
Anonim
Image
Image

سلام بچه ها در این دستورالعمل نحوه استفاده از LED های neopixel ws2812 یا نوار led یا ماتریس led یا حلقه led با برد توسعه m5stack m5stick-C با Arduino IDE را یاد می گیریم و با آن الگوی رنگین کمان می سازیم.

مرحله 1: موارد مورد نیاز

چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید

برای این دستورالعمل ها ما به موارد زیر نیاز داریم:

مرحله 2: نصب ESP32 Boards Un your Arduino IDE

نصب ESP32 Boards Un Your Arduino IDE
نصب ESP32 Boards Un Your Arduino IDE

مطمئن شوید که بردهای ESP32 را در Arduino IDE خود نصب کرده اید و اگر اینطور نیست ، لطفاً دستورالعمل های زیر را برای انجام این کار دنبال کنید: ESP32 BOARDS INSTALL:

مرحله 3: مدار

جریان
جریان
جریان
جریان
جریان
جریان

قسمت فعلی بسیار ساده است: پین Din روی Neopixel به پین G26 در m5stick-C می رود. و Vcc/Vin نئوپیکسل به 5 ولت نیاز دارد بنابراین از منبع تغذیه 5 ولت دریافت کنید و پین Gnd نئوپیکسل به Gnd آن می رود قدرت 5v و پین Gnd نئوپیکسل نیز برای ایجاد زمینه مشترک به پین gnd m5stick-C متصل می شود. راه دیگر نیز برای مدار وجود دارد (مثلاً اگر باتری m5stick-C شما تخلیه شده است): در این سناریو می توانید متصل شوید منبع تغذیه 5v پین 5v/Vcc به پین Vcc/Vin از neopixel و پین 5v از m5stick-C و همچنین پین بزرگ آن منبع تغذیه به gnd نئوپیکسل و همچنین gnd برد m5stick-C متصل می شود. و پین دین نئوپیکسل به G26 تخته توسعه m5stick-C می رود. لطفاً در صورت مواجه شدن با مسئله ، تصاویر اتصال سیمی را برای مرجع خود ارجاع دهید. و برای تغذیه 5 ولت DC به مدار ، از پین Vin و پین Gnd آردوینو استفاده می کنم زیرا آردوینو از کابل usb تغذیه می کند به پاور بانک متصل است. توجه: اگر از آردوینو استفاده می کنید و آن را با بیش از 5 ولت تغذیه می کنید ، این کار را انجام دهید از پین Vin استفاده نکنید ، فقط در صورتی از پین Vin استفاده کنید که آردوینو از منبع 5 ولت تغذیه می کند ، در غیر این صورت از پین Vcc به جای پین Vin استفاده کنید.

مرحله 4: بارگذاری کد

کد بارگذاری
کد بارگذاری
کد بارگذاری
کد بارگذاری

قبل از بارگذاری کد ، مطمئن شوید که کتابخانه FastLED را در Arduino IDE خود نصب کرده اید ، لطفاً ابتدا این کار را انجام دهید. لطفاً کد زیر را کپی کرده و با استفاده از Arduino IDE آن را در برد توسعه m5stick-c خود بارگذاری کنید.: قبل از بارگذاری کد مطمئن نمی شوید که تعداد LED هایی را که نئوپیکسل شما در آن وارد شده است وارد کرده باشید زیرا من 64 LED را وارد کرده ام زیرا در ماتریس نئوپیکسل من 64 led وجود دارد./لطفا ابتدا کتابخانه FastLED را نصب کنید. در کتابخانه آردوینو جستجو را سریع مدیریت کنید */#شامل "M5Stack.h"#شامل "FastLED.h"#تعریف Neopixel_PIN 26 // شماره را وارد کنید. از LED هایی که neopixel شما دارد#تعریف NUM_LEDS 64CRGB led [NUM_LEDS] ؛ uint8_t gHue = 0 ؛ TaskHandle_t static TaskHandle_t FastLEDshowTaskHandle = 0 ؛ TaskHandle_t staticTaskHandle = 0 ؛ void setup () {Serial.begin (115200)؛ M5.begin ()؛ M5. Lcd.clear (BLACK) ؛ 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 () {} void FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskKandle = x 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)؛ // effect rainbow FastLED.show ()؛ // باید برای نئوپیکسل م effectiveثر باشد EVERY_N_MILLISECONDS (20) {gHue ++؛ }}}

مرحله 5: رنگین کمان روی LED Neopixel

Image
Image
رنگین کمان روی LED Neopixel
رنگین کمان روی LED Neopixel

بنابراین پس از بارگذاری کد ، می توانید الگوی رنگین کمان را در ماتریس LED نئوپیکسلی من مشاهده کنید و به نظر می رسد نوار/ماتریس/حلقه led neopixel به خاطر شما ظاهر می شود. لطفاً برای مشاهده عملکرد آن در ویدئو به آن مراجعه کنید.

توصیه شده: