من المؤكد أنك رأيت في أكثر من مناسبة واحدة ، يعرض صانعوها مشاريع تستخدم هذه المجموعات من RGB LEDs. يمكن أن تتراوح تطبيقات هذه الشرائط من الزخرفة البسيطة التي يمكن أن تغير اللون وفقًا لبعض الأحداث الخارجية ، إلى استخدامها في سباقات الأضواء ، وأكثر من ذلك بكثير. هذا هو السبب في أننا سنقدم في هذه المقالة جميع المعلومات الأكثر أهمية التي يجب أن تعرفها نيوبكسل وكيف يمكن دمجها و السيطرة مع اردوينو.
ما هو Neopixel؟
Neopixel ليست أكثر من علامة تجارية مسجلة لشركة Adafruit Industries. ومع ذلك ، فإن المصطلح العام لهذه المكونات هو مصابيح RGB LED القابلة للتوجيه بشكل فردي (على سبيل المثال: SK6812 ، WS2811 ، WS2812 ، ...). بمعنى آخر ، إنها دائرة منطقية بها هذه الأضواء الملونة التي تعمل كنتيجة لإشارة تحكم ، وتعرض ألوانًا مختلفة ، وتنفذ تسلسلات معينة لتشغيل الطاقة ، وما إلى ذلك.
من المهم أن تعرف أن كل من مصابيح LED RGB التي تشكل المصفوفة تستخدم 4 دبابيس أو موصلات ، لذلك pinout الخاص بك هو:
- 5 فولت: إمداد عالي المستوى.
- GND: مستوى منخفض للطاقة أو الأرض.
- DIN: دبوس لتلقي معلومات اللون.
- افعل: دبوس لإرسال معلومات اللون.
بالإضافة إلى ذلك ، فهو يدمج دائرة إلكترونية بذاكرة قادرة على تخزين 3 بايت، واحد لكل لون. لمزيد من المعلومات ، يمكنك قراءة ورقة البيانات أو الوثائق الخاصة بالطراز المحدد الذي اشتريته ، حيث قد تكون هناك اختلافات.
من أين تشتري Neopixel
إذا كنت تبحث شراء neopixel أو عناصر مشابهة لمشاريع DIY الخاصة بك ، يمكنك العثور عليها في بعض متاجر الإلكترونيات المتخصصة أو أيضًا على Amazon. بعض التوصيات في هذا الصدد هي:
ادمج Neopixel مع Arduino UNO
إلى دمج Neopixel ، أو أي علامة تجارية أخرى ، مع لوحة Arduino الخاصة بك وابدأ في إنشاء كود في Arduino IDE لتتمكن من التحكم في الألوان والإضاءة ، سوف تحتاج إلى:
- لوحة Arduino UNO القس 3
- مصفوفة LED من نوع Neopixel
- 470 المقاومة Ω
- مكثف كهربائيا 1000 درجة فهرنهايت ≥6.3V.
- اللوح
- كبلات التوصيل
- 5V في 1A امدادات الطاقة والموصل
العلاقة بين مصفوفة Neopixel و Arduino UNO كما رأينا في الصورة السابقة. بمجرد الاتصال ، فإن الشيء التالي هو أن تبدأ بـ كود Arduino IDE. في هذه الحالة ، يجب عليك استخدام مكتبة تسمى Adafruit NeoPixel الذي يمكنك تنزيله من هنا، وابدأ في اختبار وتعديل الأمثلة التي تأتي معها. على سبيل المثال ، يمكنك البدء بـ Simple ، حيث ستحصل على شيء مثل:
#include <Adafruit_NeoPixel.h> //Incluir la biblioteca #define PIN 6 //Pin en el que has conectado el Neopixel // Número de píxeles encadenados (en este caso 21, pero puedes modificarlo según necesites) #define NUMPIXELS 21 // Inicializamos el objeto "pixeles" Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); // Argumento 1 = Número de pixeles encadenados // Argumento 2 = Número del pin de Arduino utilizado con pin de datos // Argumento 3 = Banderas de tipo de pixel: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) // NEO_RGBW Pixels are wired for RGBW bitstream (NeoPixel RGBW products) #define DELAYVAL 500 //timpo de espera en ms void setup() { pixels.begin(); // Inicializamos el objeto "pixeles" } void loop() { pixels.clear(); // Apagamos todos los LEDs // El primer pixel de una cadena es el #0, el segundo es el #1, y así sucesivamente hasta el n-1 for(int i=0; i<NUMPIXELS; i++) { // Modificamos el LED #i, encendiendolo con un color verde moderadamente brillante pixels.setPixelColor(i, pixels.Color(0, 150, 0)); pixels.show(); // Mandamos todos los colores con la actualización hecha delay(DELAYVAL); // Pausa antes de modificar el color del siguiente LED } }