جدول المحتويات:
- الخطوة 1: الأشياء التي تحتاجها
- الخطوة 2: قم بتثبيت ESP32 Boards Un الخاص بك Arduino IDE
- الخطوة 3: الدائرة
- الخطوة 4: تحميل الكود
- الخطوة 5: قوس قزح على Neopixel LED
فيديو: Neopixel Ws2812 Rainbow LED يتوهج مع M5stick-C - تشغيل Rainbow على Neopixel Ws2812 باستخدام M5stack M5stick C باستخدام Arduino IDE: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام مصابيح 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 في 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
لذلك بعد تحميل الكود ، يمكنك رؤية نمط قوس قزح يتم عرضه على مصفوفة neopixel LED الخاصة بي وسيظهر من أجلك لشريط / مصفوفة / حلقة led neopixel. يرجى الرجوع إلى الفيديو لرؤيته يعمل في الحركة.
موصى به:
NeckLight V2: عقد يتوهج في الظلام بأشكال وألوان وإضاءة: 10 خطوات (مع صور)
NeckLight V2: قلادات متوهجة في الظلام مع الأشكال والألوان والأضواء: مرحبًا بالجميع ، بعد أول Instructables: NeckLight الذي نشرته والذي كان نجاحًا كبيرًا بالنسبة لي ، اخترت أن أصنع V2 منه. V2 هو تصحيح بعض الأخطاء في V1 والحصول على خيار مرئي أكثر. في هذه التعليمات سأقوم على سبيل المثال
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي - احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: 6 خطوات
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي | احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: مرحبًا يا شباب اليوم سنصنع الرطوبة & amp؛ نظام مراقبة درجة الحرارة باستخدام ESP 8266 NODEMCU & amp؛ جهاز استشعار درجة الحرارة DHT11. سيتم الحصول على درجة الحرارة والرطوبة من مستشعر DHT11 & amp؛ يمكن رؤيته على متصفح أي صفحة ويب ستتم إدارتها
جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 - مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: 6 خطوات
جهاز مراقبة الطقس ESP32 Based M5Stack M5stick C مع DHT11 | مراقبة درجة الحرارة والرطوبة ومؤشر الحرارة على M5stick-C مع DHT11: مرحبًا يا رفاق ، في هذه التعليمات سوف نتعلم كيفية واجهة مستشعر درجة حرارة DHT11 مع m5stick-C (لوحة تطوير بواسطة m5stack) وعرضها على شاشة m5stick-C. لذلك في هذا البرنامج التعليمي سوف نقرأ درجة الحرارة والرطوبة وأمبير. الحرارة أنا
صنع ساعة باستخدام M5stick C باستخدام Arduino IDE - ساعة الوقت الحقيقي RTC مع M5stack M5stick-C: 4 خطوات
صنع ساعة باستخدام M5stick C باستخدام Arduino IDE | RTC Real Time Clock مع M5stack M5stick-C: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية صنع ساعة باستخدام لوحة تطوير m5stick-C من m5stack باستخدام Arduino IDE ، لذا سيعرض m5stick التاريخ والوقت وأمبير ؛ أسبوع من الشهر على الشاشة
لعب لعبة Flappy Bird مع لوحة التطوير M5stick C القائمة على M5stack Esp32: 5 خطوات
لعب لعبة Flappy Bird مع لوحة التطوير M5stick C المستندة إلى M5stack Esp32: مرحبًا يا رفاق ، سنتعلم اليوم كيفية تحميل رمز لعبة flappy Bird إلى لوحة تطوير m5stick c المقدمة من m5stack. بالنسبة لهذا المشروع الصغير ، ستحتاج إلى اتباع شيئين: m5stick-c لوحة التطوير: https://www.utsource.net/itm/p/8663561.h