جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
بواسطة RishabhLwww.coachingfunda.com تابع المزيد من قبل المؤلف:
حول: ماجستير في هندسة الإلكترونيات المزيد عن RishabhL »
سنرى في هذه التعليمات كيف يمكننا كتابة برنامج FastLED ، وكذلك كيفية استخدام مكتبة FastLed. سنرى أيضًا كيف يمكننا البرمجة لتصميم أنماط الألوان الخاصة بنا. تدعم هذه المكتبة أنواعًا مختلفة من شريط LED الذي يأتي مع وحدات تحكم LED مختلفة مثل WS2811 ، WS2812 ، Neopixel ، إلخ.
هيا نبدأ
الخطوة الأولى: قبل أن تبدأ:
1. اردوينو أونو
2. شريط LED الذي يحتوي على وحدة تحكم مثل ws2811 أو غيرها
3. امدادات الطاقة حسب تصنيف قطاع الصمام.
الخطوة الثانية: تضمين المكتبة:
قم بتنزيل مكتبة FastLED من هنا:
github.com/FastLED/FastLED
قم بتضمين هذه المكتبة في بيئة اردوينو الخاصة بك.
الخطوة 3: إعداد شريط LED:
قم بتوصيل شريط LED بمصدر الطاقة الخاص بك. يدخل دبوس البيانات الخاص بشريط LED في أي دبوس رقمي حددته في الكود. تأكد من أنه يجب توصيل أرضي ستروب LED واردوينو معًا.
يمكنك استخدام شريط LED من neopixel أو يمكنك شراء شريط LED رخيص من السوق وما تحتاج إلى القيام به لإزالة الجزء الأول من شريط LED الذي يحتوي على وحدة تحكم رئيسية. من السلسلة التالية من مصابيح LED ، يمكنك استخدام شريط neopixel. ولكن في شريط LED الصيني ، يتحكم عنصر تحكم ic واحد بثلاثة مصابيح LED في سلسلة مما يعني أن كل بكسل يساوي 3 بكسل led. إذا قمت بكتابة البيانات على الرمز الأول ، فستضيء المصابيح الثلاثة المتصلة بهذا الرمز. لذلك أنا أستخدم هذا النوع من شريط LED الرخيص الذي يحتوي على 7 ic في السلسلة التي تتحكم في 21 أدت كمجموعة من 3 مصابيح.
روابط:
اردوينو: دبوس رقمي 6 - دبوس Din لشريط LED
gnd - Gnd لشريط LED
مزود الطاقة: طرف موجب - + vcc لشريط LED
gnd - gnd لشريط LED
الخطوة 4: ملفات الرأس والثوابت:
ينتقل رصيد البرنامج التعليمي هذا إلى
يرجى زيارة هذا الرابط لمزيد من المعلومات التفصيلية.
فلنبدأ …
# تضمين // ملف الرأس
#define NUM_LEDS 60 // رقم الصمام الموجود في الشريط الخاص بك #define DATA_PIN 6 // الدبوس الرقمي لاردوينو الخاص بك
مصابيح CRGB [NUM_LEDS] ؛
الخطوة 5: إعداد باطل ()
اعتمادًا على نوع شريط LED الخاص بك ، حدد وظيفة إعداد الفراغ المناسبة
الإعداد باطل() {
FastLED.addLeds
}
أو
إعداد باطل () {FastLED.addLeds (المصابيح ، NUM_LEDS) ؛
}
أو
إعداد باطل () {FastLED.addLeds (المصابيح ، NUM_LEDS) ؛
}
أو
إعداد باطل () {FastLED.addLeds (المصابيح ، NUM_LEDS) ؛
}
أو
إعداد باطل () {FastLED.addLeds (المصابيح ، NUM_LEDS) ؛