جدول المحتويات:

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 خطوات

فيديو: 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 خطوات
فيديو: How to Easily Control Addressable LEDs with an ESP32 or ESP8266 | WLED Project 2024, يوليو
Anonim
Image
Image

مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام مصابيح LED من neopixel ws2812 أو شريط LED أو مصفوفة LED أو حلقة LED مع لوحة تطوير m5stack m5stick-C مع Arduino IDE وسنقوم بعمل نمط قوس قزح معها.

الخطوة 1: الأشياء التي تحتاجها

أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها

بالنسبة إلى هذه التعليمات ، نحتاج إلى الأشياء التالية: لوحة تطوير m5stack m5stick-C ، كبل USB من النوع C ، شريط LED من النوع CWs2812 / مصفوفة LED / حلقة LED / عدد قليل من المصابيح

الخطوة 2: قم بتثبيت ESP32 Boards Un الخاص بك Arduino IDE

قم بتثبيت ESP32 Boards Un الخاص بك Arduino IDE
قم بتثبيت ESP32 Boards Un الخاص بك Arduino IDE

تأكد من تثبيت لوحات ESP32 في Arduino IDE الخاص بك وإذا لم يكن الأمر كذلك ، فيرجى اتباع الإرشادات التالية للقيام بذلك: ESP32 BOARDS INSTALL:

الخطوة 3: الدائرة

دائرة كهربائية
دائرة كهربائية
دائرة كهربائية
دائرة كهربائية
دائرة كهربائية
دائرة كهربائية

الجزء الحالي بسيط للغاية: سيذهب دبوس Din على Neopixel إلى تثبيت G26 على m5stick-C وسيحتاج Vcc / Vin الخاص بـ neopixel إلى 5 فولت ، لذا احصل على 5 فولت من بعض مصادر الطاقة ، وسيذهب دبوس Gnd الخاص بـ neopixel إلى Gnd من ذلك طاقة 5 فولت وسيتم توصيل دبوس Gnd الخاص بـ neopixel أيضًا بدبوس gnd الخاص بـ m5stick-C لتوفير أرضية مشتركة. الطريقة الأخرى موجودة أيضًا للدائرة (على سبيل المثال إذا كانت بطارية m5stick-C فارغة): في هذا السيناريو ، يمكنك الاتصال مزود الطاقة 5 فولت 5 فولت / دبوس Vcc إلى دبوس Vcc / Vin من neopixel & 5v pin من m5stick-C وكذلك سيتم توصيل دبوس مزود الطاقة هذا بـ gnd من neopixel بالإضافة إلى لوحة m5stick-C ودبوس Din من neopixel ستنتقل إلى G26 من لوحة تطوير m5stick-C. يرجى الرجوع إلى صور الاتصال السلكي للرجوع إليها إذا واجهت مشكلة ، ولتشغيل 5 فولت تيار مستمر إلى الدائرة ، فأنا أستخدم دبوس فين و Gnd من Arduino لأن Arduino يحصل على الطاقة من كابل USB الذي ملاحظة: إذا كنت تستخدم اردوينو وتقوم بتشغيله بأكثر من 5 فولت ، فافعل لا تستخدم Vin pin ، استخدم Vin pin فقط إذا كان arduino يحصل على الطاقة من مصدر 5 فولت ، وإلا استخدم Vcc pin بدلاً من Vin pin.

الخطوة 4: تحميل الكود

كود التحميل
كود التحميل
كود التحميل
كود التحميل

قبل تحميل الكود ، تأكد من تثبيت مكتبة FastLED في Arduino IDE الخاص بك إذا لم يكن كذلك ، يرجى القيام بذلك أولاً. يرجى نسخ الكود التالي وتحميله إلى لوحة تطوير m5stick-c باستخدام Arduino IDE.: قبل تحميل الكود ، تأكد من إدخال عدد مصابيح LED الموجودة في رمز neopixel الخاص بك لأنني أدخلت 64 مؤشرًا ضوئيًا لأن لدي 64 مصباحًا في مصفوفة neopixel الخاصة بي. / * الرجاء تثبيت مكتبة FastLED أولاً. في مكتبة اردوينو ، قم بإدارة البحث FastLED * / # تتضمن "M5Stack.h" #include "FastLED.h" #define Neopixel_PIN 26 // أدخل no. من مصابيح LED الخاصة بك neopixel # حدد NUM_LEDS 64CRGB المصابيح [NUM_LEDS] ؛ uint8_t gHue = 0 ؛ TaskHandle_t FastLEDshowTaskHandle = 0 ؛ ثابت TaskHandle_t userTaskHandle = 0 ؛ إعداد باطل () {Serial.begin (115200) ؛ M5.begin () ، M5. Lcd.clear (أسود) ؛ M5. Lcd.setTextColor (أصفر) ؛ M5. Lcd.setTextSize (2) ، M5. Lcd.setCursor (40، 0) ؛ M5. Lcd.println ("مثال Neopixel") ؛ M5. Lcd.setTextColor (أبيض) ، M5. Lcd.setCursor (0، 25) ؛ M5. Lcd.println ("عرض تأثير قوس قزح") ؛ // تهيئة Neopixel FastLED.addLeds (المصابيح ، NUM_LEDS).setCorrection (TypicalLEDStrip) ؛ FastLED.setBrightness (10) ، xTaskCreatePinnedToCore (FastLEDshowTask، "FastLEDshowTask"، 2048، NULL، 2، NULL، 1)؛} حلقة فارغة () {} باطل FastLEDshowESP32 () {if (userTaskHandle == 0) {userTaskHandle = xTaskGetCurrentTask () xTaskNotifyGive (FastLEDshowTaskHandle) ، const TickType_t xMaxBlockTime = pdMS_TO_TICKS (200) ؛ ulTaskNotifyTake (pdTRUE ، xMaxBlockTime) ، userTaskHandle = 0 ، }} FastLEDshowTask (void * pvParameters) {for (؛؛) {fill_rainbow (leds، NUM_LEDS، gHue، 7)؛ // تأثير قوس قزح FastLED.show ()؛ // يجب تنفيذه حتى تصبح neopixel فعالة EVERY_N_MILLISECONDS (20) {gHue ++ ؛ }}}

الخطوة 5: قوس قزح على Neopixel LED

Image
Image
قوس قزح على Neopixel LED
قوس قزح على Neopixel LED

لذلك بعد تحميل الكود ، يمكنك رؤية نمط قوس قزح يتم عرضه على مصفوفة neopixel LED الخاصة بي وسيظهر من أجلك لشريط / مصفوفة / حلقة led neopixel. يرجى الرجوع إلى الفيديو لرؤيته يعمل في الحركة.

موصى به: