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

كيفية استخدام Neopixel Ws2812 LED أو LED STRIP أو Led Ring مع Arduino: 4 خطوات
كيفية استخدام Neopixel Ws2812 LED أو LED STRIP أو Led Ring مع Arduino: 4 خطوات

فيديو: كيفية استخدام Neopixel Ws2812 LED أو LED STRIP أو Led Ring مع Arduino: 4 خطوات

فيديو: كيفية استخدام Neopixel Ws2812 LED أو LED STRIP أو Led Ring مع Arduino: 4 خطوات
فيديو: Lesson 58: How to use RGB LED with Arduino code calculate resistor value 2024, يوليو
Anonim
كيفية استخدام Neopixel Ws2812 LED أو LED STRIP أو Led Ring مع Arduino
كيفية استخدام Neopixel Ws2812 LED أو LED STRIP أو Led Ring مع Arduino

مرحبًا يا شباب ، نظرًا لأن Neopixel led Strip يحظى بشعبية كبيرة ويسمى أيضًا بشريط ws2812 led أيضًا. إنها تحظى بشعبية كبيرة لأنه في شريط LED هذا ، يمكننا معالجة كل مصباح LED بشكل منفصل مما يعني أنه إذا كنت تريد أن يتوهج عدد قليل من المصابيح بلون واحد ، وقليل في لون آخر وقليل في بعض الألوان المختلفة الأخرى ، فيمكنه فعل ذلك. حتى يمكنك جعل كل توهج LED بأي لون تريده في نفس الوقت. هذا هو سبب شعبيتها.

لذلك في هذه التعليمات سوف نتعلم كيفية استخدام شريط ws2812 أو neopixel مع اردوينو.

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

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

بالنسبة لهذه التعليمات ، ستحتاج إلى الأشياء التالية:

اردوينو

شرائط Adafruit NeoPixel

مقاوم 10 كيلو اوم

اللوح (عام)

Jumperwires (عام)

الخطوة 2: التوصيلات

روابط
روابط
روابط
روابط

للتوصيلات يرجى اتباع الصورة الموضحة وربط كل شيء حسب الموضحين.

الخطوة 3: الكود

الشفرة
الشفرة

اذهب لتنزيل مكتبة Adafruit's NeoPixel:

github.com/adafruit/Adafruit_NeoPixel

للبدء. يمكنك فقط تنزيل ملف.zip من المكتبة ، وفك ضغطه على جهاز الكمبيوتر الخاص بك ، وسحب المحتويات إلى مجلد مكتبات Arduino. (عادة ما يتم إنشاء مجلد "المكتبات" في نفس مجلد "Arduino" حيث تحفظ الرسومات الخاصة بك. إذا لم يكن لديك واحدًا بعد ، فابدأ وقم بإنشائه.) أيضًا ، أعد تشغيل Arduino IDE إذا كان مفتوحًا بالفعل.

بمجرد تشغيله مرة أخرى ، سيكون لديك بعض الأمثلة الجديدة على الرسومات. لنلقي نظرة!

ملف> أمثلة> Adafruit NeoPixel> بسيط

سيضيء هذا الرجل مصابيح LED باللون الأخضر ، واحدة تلو الأخرى.

أو يمكنك نسخ الكود أدناه واختباره أيضًا.

// NeoPixel Ring رسم بسيط (c) 2013 Shae Erisson // صدر بموجب ترخيص GPLv3 لمطابقة بقية مكتبة AdaFruit NeoPixel

# تضمين "Adafruit_NeoPixel.h" #ifdef _AVR_ # تضمين "avr / power.h" #endif

// أي دبوس على Arduino متصل بـ NeoPixels؟ // على Trinket أو Gemma نقترح تغيير هذا إلى 1 #define PIN 6

// كم عدد NeoPixels المتصلة بـ Arduino؟ #define NUMPIXELS 16

// عندما نقوم بإعداد مكتبة NeoPixel ، نخبرها بعدد البكسل والدبوس الذي يجب استخدامه لإرسال الإشارات. // لاحظ أنه بالنسبة لشرائط NeoPixel الأقدم ، قد تحتاج إلى تغيير المعلمة الثالثة - راجع مثال strandtest // لمزيد من المعلومات حول القيم الممكنة. Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS، PIN، NEO_GRB + NEO_KHZ800) ؛

int delayval = 500 ؛ // تأخير لمدة نصف ثانية

إعداد باطل () {// هذا خاص بـ Trinket 5V 16MHz ، يمكنك إزالة هذه الأسطر الثلاثة إذا كنت لا تستخدم Trinket #if محدد (_AVR_ATtiny85_) if (F_CPU == 16000000) clock_prescale_set (clock_div_1) ؛ #endif // نهاية الكود الخاص بحلية صغيرة

pixels.begin () ، // يؤدي هذا إلى تهيئة مكتبة NeoPixel. }

حلقة فارغة() {

// بالنسبة لمجموعة من NeoPixels ، يكون أول NeoPixel هو 0 ، والثاني هو 1 ، وصولاً إلى عدد البكسل مطروحًا منه واحدًا.

لـ (int i = 0 ؛ i

// بكسل. يأخذ اللون قيم RGB ، من 0 ، 0 ، 0 حتى 255 ، 255 ، 255 بكسل. setPixelColor (i ، pixels. Color (0 ، 150 ، 0)) ؛ // لون أخضر فاتح باعتدال.

pixels.show () ، // هذا يرسل لون البكسل المحدث إلى الجهاز.

تأخير (تأخير) ؛ // تأخير لفترة زمنية (بالمللي ثانية).

} }

الخطوة 4: جعلها خفيفة

جعلها خفيفة
جعلها خفيفة

بعد تحميل الكود ، سيضيء شريط neopixel led الخاص بك بشكل مشابه لي ويمكنك حتى تغيير الكود أعلاه لإضاءةه بألوان مختلفة ويمكنك تجربة أمثلة أخرى من مكتبة neopixel أعلاه والاستمتاع بشريط neopixel LED الخاص بك.

موصى به: