یقیناً آپ نے ایک سے زیادہ مواقع پر آر جی بی ایل ای ڈی کے ان سیٹوں کا استعمال کرتے ہوئے سازوں کو پروجیکٹ دکھاتے ہوئے دیکھا ہوگا۔ ان سٹرپس کی ایپلی کیشنز ایک سادہ سجاوٹ سے لے کر کسی بیرونی واقعے کے مطابق رنگ بدل سکتی ہیں، روشنیوں کی دوڑ کے لیے استعمال ہونے تک، اور بہت کچھ۔ اسی لیے اس مضمون میں ہم ان تمام اہم معلومات کا تعارف کرائیں گے جن کے بارے میں آپ کو جاننا چاہیے۔ neopixel اور اسے کیسے مربوط کیا جا سکتا ہے اور Arduino کے ساتھ کنٹرول.
Neopixel کیا ہے؟
Neopixel Adafruit Industries کے رجسٹرڈ ٹریڈ مارک سے زیادہ کچھ نہیں ہے۔. تاہم، ان اجزاء کے لیے عام اصطلاح انفرادی طور پر قابل شناخت RGB LEDs ہے (جیسے: SK6812, WS2811, WS2812,…)۔ دوسرے لفظوں میں، یہ ان رنگین روشنیوں کے ساتھ ایک منطقی سرکٹ ہے جو کنٹرول سگنل کے نتیجے میں کام کرے گا، مختلف رنگ دکھائے گا، بعض پاور اپ سیکوینسز وغیرہ کو انجام دے گا۔
یہ ضروری ہے کہ آپ کو معلوم ہو کہ میٹرکس بنانے والی ہر آر جی بی ایل ای ڈی 4 پن یا کنیکٹر استعمال کرتی ہے، لہذا آپ کی پن آؤٹ ہے:
- 5V: اعلی سطح کی فراہمی۔
- GND: طاقت کم سطح یا زمین.
- DIN: رنگ کی معلومات حاصل کرنے کے لیے پن کریں۔
- DO: رنگ کی معلومات بھیجنے کے لیے پن کریں۔
اس کے علاوہ، یہ قابل میموری کے ساتھ ایک الیکٹرانک سرکٹ کو مربوط کرتا ہے۔ 3 بائٹس ذخیرہ کریں۔ہر رنگ کے لیے ایک۔ مزید معلومات کے لیے، آپ اپنے خریدے ہوئے مخصوص ماڈل کے لیے ڈیٹا شیٹ یا دستاویزات پڑھ سکتے ہیں، کیونکہ اس میں تغیرات ہو سکتے ہیں۔
Neopixel کہاں خریدنا ہے۔
سی بسکٹ ایک neopixel خریدیں یا آپ کے DIY پروجیکٹس کے لیے ملتے جلتے عناصر، آپ انہیں کچھ مخصوص الیکٹرانکس اسٹورز یا ایمیزون پر بھی تلاش کرسکتے ہیں۔ اس سلسلے میں چند تجاویز یہ ہیں:
Neopixel کے ساتھ ضم کریں۔ Arduino UNO
کرنے Neopixel، یا کسی دوسرے برانڈ کو اپنے Arduino بورڈ کے ساتھ مربوط کریں۔ اور Arduino IDE میں کوڈ بنانا شروع کریں تاکہ رنگوں اور روشنی کو کنٹرول کرنے کے قابل ہو، آپ کو ضرورت ہو گی:
- پلاکا Arduino UNO Rev3۔
- نیوپکسل ٹائپ ایل ای ڈی میٹرکس
- 470 مزاحمت Ω
- 1000 µF الیکٹرولائٹک کیپسیٹر ≥6.3V
- پروٹو بارڈ
- کنکشن کیبلز
- 5A پاور سپلائی اور کنیکٹر پر 1V
Neopixel میٹرکس اور کے درمیان کنکشن Arduino UNO جیسا کہ پچھلی تصویر میں دیکھا گیا ہے۔ ایک بار منسلک ہونے کے بعد، اگلی چیز کے ساتھ شروع کرنا ہے Arduino IDE کوڈ. اس صورت میں آپ کو ایک لائبریری کا استعمال کرنا ہوگا جسے کہتے ہیں۔ Adafruit NeoPixel جسے آپ یہاں سے ڈاؤن لوڈ کر سکتے ہیں۔، اور اس کے ساتھ آنے والی مثالوں کی جانچ اور ترمیم کرنا شروع کریں۔ مثال کے طور پر، آپ سادہ سے شروع کر سکتے ہیں، جہاں آپ کو کچھ ملے گا جیسے:
#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 } }