إضافة المفضلة تعيين الصفحة الرئيسية
موضع:الصفحة الرئيسية >> الأخبار >> الإلكترون

منتجات الفئة

المنتجات للخلف

مواقع FMUSER

WS2812B مؤشرات RGB LED القابلة للعنونة | التحكم باستخدام Arduino

Date:2021/10/18 21:55:58 Hits:
في هذا المشروع ، سوف نلقي نظرة على منتج مثير للاهتمام يسمى WS2812B LEDs Addressable. إنها مصابيح RGB LED قابلة للعنونة بشكل فردي ويسمى أيضًا بأسماء مختلفة مثل NeoPixel بواسطة Adafruit ، على سبيل المثال. في هذا البرنامج التعليمي ، سوف نتعرف على WS2812B LEDs ، وهيكلها الداخلي وبنائها ، وكذلك كيفية التحكم في مصابيح LED القابلة للتوجيه بشكل فردي باستخدام Arduino. نوع من المشاريع ذات الصلة بمصابيح LED ، فمن المحتمل أنك قد استخدمت مصابيح LED منفصلة (إما من خلال الفتحة أو SMD). قد تكون هذه LEDs أحادية اللون أو RGB LEDs ، والعيب الرئيسي لمصابيح LED المنفصلة هو أنك إذا استخدمتها في صفيف ، فستفقد امتياز التحكم فيها بشكل فردي. على سبيل المثال ، إذا قمت بتوصيل ثلاثة أو أربعة مصابيح LED بدبوس واحد من Arduino باستخدام ترانزستور ، فإن جميع مصابيح LED في المصفوفة سيكون لها نفس السلوك ، أي التحكم في السطوع أو تغيير اللون: سيناريو آخر هو أنك ربما تكون قد استخدمت أيضًا أضواء شريط LED لتزيين الكريسماس أو إضاءة المنزل العادية. ربما لاحظت أنه حتى في مصابيح الشريط LED باهظة الثمن ، ليس لديك ميزة التحكم في مصابيح LED الفردية. إذا كان هدفك هو التحكم في مصابيح LED الفردية في الشريط ، فإن WS2812B LEDs RGB LEDs هي الحل المناسب لك. شريط LED القابل للعنونة هو مصدر إضاءة ذكي يحتوي على IC للتحكم و RGB LED في نفس الحزمة ، عادة في عامل الشكل SMD 2812. تُظهر الصورة التالية شريطًا من WS2812B LED ، ويبدو للوهلة الأولى وكأنه شريط LED عادي. ولكن عند الفحص الدقيق ، يمكنك العثور على WS2812B LED Control IC مدمجًا في حزمة SMD 5050 RGB LED. تُظهر الصورة المنفوخة التالية نفس الشيء. تحتوي كتلة WS2812B LED الفردية على أربعة دبابيس وهي VDD و VSS (GND) و DIN و DOUT. وظائف هذه المسامير بسيطة للغاية ويعطي الجدول التالي وصفًا بسيطًا لوظيفة المسامير. كيف يمكن التحكم في WS2812B LEDs بشكل فردي ، ستكون دائرة التطبيق التالية مفيدة. يتم توصيل جميع مصابيح LED WS2812B بطريقة متسلسلة حيث يتم توصيل DO الخاص بمصباح LED الأول بـ DIN الخاص بمصباح LED الثاني وما إلى ذلك ، ولكن يجب أن يتلقى مؤشر LED الأول البيانات من خلال دبوس DIN الخاص به من متحكم دقيق مثل Arduino. تُظهر الصورة التالية مخطط كتلة التطبيق النموذجي. بروتوكول نقل البيانات المستخدم بواسطة WS2812B LEDs هو NRZ Mode. يتلقى منفذ DIN الأول من صفيف WS2812B LED البيانات من وحدة التحكم الدقيقة. البيانات الخاصة بالبكسل الفردي هي 24 بت تتكون من بيانات تحكم فردية باللون الأحمر والأخضر والأزرق من 8 بت لكل منها. يجب أن يكون ترتيب البيانات GRB ويظهر أدناه تكوين بيانات 24 بت. لاحظ أنه يتم إرسال البيانات عالية البت أولاً ، وبمجرد تلقي أول WS2812B لبيانات 24 بت الأولى ، يتم إرسال البيانات إلى المزلاج الداخلي الخاص بها لمزيد من فك التشفير. يتم إعادة تشكيل البيانات المتبقية من خلال دائرة إعادة تشكيل الإشارة والتضخيم الخاصة بها ويتم تمريرها إلى البكسل التالي في السلسلة من خلال دبوس DO. كيفية التحكم في WS2812B LED باستخدام Arduino؟ قبل المضي قدمًا في تصميم التخطيطي ، هناك شيء واحد مهم نحتاج إلى معالجته ، وهو مصدر الطاقة للمشروع. يحتوي كل WS2812B LED Pixel فردي على ثلاثة مصابيح LED و IC للتحكم. لذا ، فإن المتطلبات الحالية لبكسل واحد هي حوالي 60 مللي أمبير. إذا كان لديك شريط يحتوي على 20 WS2812B LEDs قابلة للعنونة بشكل فردي ، فإن إجمالي المتطلبات الحالية هو 20 * 60 مللي أمبير = 1.2 أمبير ، وهذا أكثر مما يمكن أن يوفره Arduino ، إما من خلال منفذ USB (والذي يمكنه توفير 300 مللي أمبير كحد أقصى) أو من خلال مقبس أسطواني بجهد 5 فولت (يمكن أن يزود 900 مللي أمبير كحد أقصى). لذا ، فإن أفضل طريقة لتشغيل المشروع ، أي يعمل كل من Arduino و WS2812B LED Strip بمساعدة مصدر خارجي 5 فولت يمكن أن يوفر تيارًا كافيًا ، والآن بعد أن أصبح جزء مصدر الطاقة في المشروع واضحًا ، يمكننا الآن المضي قدمًا في المخطط التخطيطي للمشروع. اتصال بين Arduino UNO وشريط WS2812B RGB LED. يتم توصيل 5V من Arduino UNO ومصابيح LED بمصدر طاقة خارجي إلى جانب GND (VSS). يتم توصيل دبوس DIN لشريط LED بـ Digital IO pin 7 من Arduino من خلال مقاوم 330 درجة. توريد (2812A كحد أدنى) 5 درجة مقاومة برمجة Arduino الخطوة الأولى لبرمجة Arduino هي تنزيل مكتبة داعمة تسمى "FastLED". يمكنك تنزيل المكتبة من الرابط التالي: "FastLED Library". استخرج محتويات الملف المضغوط وأعد تسمية المجلد باسم "FastLED". #define LEDPIN 7 #define NUMOFLEDS 10 CRGB LEDs [NUMOFLEDS] ؛ إعداد باطل () {FastLED.addLeds(المصابيح ، NUMOFLEDS) ؛ } حلقة فارغة () {for (int i = 0؛ i <= 9؛ i ++) {leds [i] = CRGB (0، 0، 255) ؛ FastLED.show () ، تأخير (40) ؛ } لـ (int i = 9 ؛ i> = 0 ؛ i--) {المصابيح [i] = CRGB (255 ، 0 ، 0) ؛ FastLED.show () ، تأخير (40) ؛ }} الخلاصة مقدمة بسيطة عن WS2812B LEDs القابلة للعنونة بشكل فردي في هذا البرنامج التعليمي على طول المشروع لإظهار كيف يمكننا التحكم في WS2812B LEDs باستخدام Arduino. إذا فهمت هذه الأساسيات ، فيمكنك تنفيذ مجموعة واسعة من المشاريع. الوظائف ذات الصلة: عرض POV باستخدام Arduino كيفية استخدام 74HC595 Shift التسجيل في Arduino؟ 555 LED Flasher Circuit | 555 IC and 4017 ICArduino دروس تعدد المهام النرد الإلكتروني غير المتحيز مع LEDs المقاوم حاسبة LED | الحاجة إلى سلسلة المقاوم

اترك رسالة 

الاسم *
البريد إلكتروني: *
الهاتف:
العنوان:
رمز رؤية رمز التحقق؟ انقر تحديث!
الرسالة
 

قائمة الرسالة

تحميل التعليقات ...
الصفحة الرئيسية| من نحن| المنتجات| الأخبار| تحميل| الدعم الفني| مشاركة الرأي | تواصل معنا| العطاء

جهة الاتصال: زوي تشانغ www.fmuser.net

ال واتساب / ويشات: +86 183 1924 4009

سكايب: تومليكوان البريد الإلكتروني: [البريد الإلكتروني محمي] 

الفيسبوك: FMUSERBROADCAST يوتيوب: FMUSER زوي

العنوان باللغة الإنجليزية: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 العنوان باللغة الصينية: 广州市天河区黄埔大道西273号惠兰阁305(3E)