Neopixel: ماهيته ولماذا وكيف يمكنك دمجه في مشاريعك

نيوبيكسل

من المؤكد أنك رأيت في أكثر من مناسبة واحدة ، يعرض صانعوها مشاريع تستخدم هذه المجموعات من RGB LEDs. يمكن أن تتراوح تطبيقات هذه الشرائط من الزخرفة البسيطة التي يمكن أن تغير اللون وفقًا لبعض الأحداث الخارجية ، إلى استخدامها في سباقات الأضواء ، وأكثر من ذلك بكثير. هذا هو السبب في أننا سنقدم في هذه المقالة جميع المعلومات الأكثر أهمية التي يجب أن تعرفها نيوبكسل وكيف يمكن دمجها و السيطرة مع اردوينو.

ما هو Neopixel؟

حلقة RGB LED

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 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
  }
}


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.