پسندیدہ میں شامل کریں سیٹ مرکزی صفحہ
مقام:ہوم پیج (-) >> خبریں >> الیکٹران

مصنوعات زمرہ

مصنوعات ٹیگز

FMUSER سائٹس

WS2812B ایڈریس ایبل RGB ایل ای ڈی | Arduino کا استعمال کرتے ہوئے کنٹرول کریں۔

Date:2021/10/18 21:55:58 Hits:
اس پروجیکٹ میں، ہم WS2812B ایڈریس ایبل ایل ای ڈیز نامی ایک دلچسپ پروڈکٹ پر ایک نظر ڈالیں گے۔ یہ انفرادی طور پر قابل شناخت RGB LEDs ہیں اور انہیں مختلف ناموں سے بھی پکارا جاتا ہے جیسے NeoPixel by Adafruit، مثال کے طور پر۔ اس ٹیوٹوریل میں، ہم WS2812B LEDs، اس کی اندرونی ساخت اور تعمیر کے بارے میں سیکھیں گے اور یہ بھی سیکھیں گے کہ Arduino کا استعمال کرتے ہوئے انفرادی طور پر ایڈریس ایبل LEDs کو کیسے کنٹرول کیا جائے ایل ای ڈی سے متعلق پروجیکٹ کی طرح، پھر آپ نے شاید مجرد ایل ای ڈی استعمال کیے ہوں گے (یا تو سوراخ یا ایس ایم ڈی کے ذریعے)۔ یہ LEDs سنگل کلر LEDs یا RGB LEDs ہو سکتے ہیں۔ مجرد LEDs کی بنیادی خرابی یہ ہے کہ اگر آپ انہیں ایک صف میں استعمال کرتے ہیں، تو آپ ان کو انفرادی طور پر کنٹرول کرنے کا استحقاق کھو دیتے ہیں۔ مثال کے طور پر، اگر آپ ٹرانزسٹر کا استعمال کرتے ہوئے تین یا چار ایل ای ڈیز کو Arduino کے ایک پن سے جوڑتے ہیں، تو صف میں موجود تمام LEDs کا رویہ یکساں ہوگا یعنی چمک کنٹرول یا رنگ کی تبدیلی۔ ایک اور منظر نامہ یہ ہے کہ آپ نے کرسمس کی سجاوٹ یا گھر کی باقاعدہ روشنی کے لیے ایل ای ڈی سٹرپ لائٹس بھی استعمال کی ہوں گی۔ آپ نے دیکھا ہوگا کہ مہنگی ایل ای ڈی سٹرپ لائٹس میں بھی، آپ کے پاس انفرادی ایل ای ڈی کو کنٹرول کرنے کی خصوصیت نہیں ہے۔ اگر آپ کا مقصد ایک پٹی میں انفرادی ایل ای ڈی کو کنٹرول کرنا ہے، تو آپ کے لیے WS2812B ایڈریس ایبل آر جی بی ایل ای ڈیز جواب ہیں۔ ایڈریس ایبل ایل ای ڈی سٹرپ ایک ذہین روشنی کا ذریعہ ہے جس میں ایک ہی پیکیج میں ایک کنٹرول آئی سی اور آر جی بی ایل ای ڈی ہوتا ہے، عام طور پر ایس ایم ڈی 2812 فارم فیکٹر میں۔ مندرجہ ذیل تصویر میں WS2812B LEDs کی ایک پٹی دکھائی دیتی ہے۔ پہلی نظر میں، یہ ایک باقاعدہ LED پٹی کی طرح دکھائی دیتی ہے۔ لیکن قریب سے معائنہ کرنے پر، آپ WS2812B LED کنٹرول IC کو SMD 5050 RGB LED پیکیج میں ضم کر سکتے ہیں۔ مندرجہ ذیل اڑا دی گئی تصویر وہی دکھاتی ہے۔ انفرادی WS2812B LED بلاک میں چار پن ہیں یعنی VDD, VSS (GND), DIN اور DOUT۔ ان پنوں کے فنکشن بہت آسان ہیں اور درج ذیل جدول میں پنوں کی ایک سادہ فنکشن کی تفصیل دی گئی ہے۔ LEDVSSGroundDINControl ڈیٹا سگنل ان پٹDOUTCکنٹرول ڈیٹا سگنل آؤٹ پٹ کے لیے پن فنکشن وی ڈی ڈی پاور سپلائی WS2812B IC کے لیے بجلی کی فراہمی بھی VDD Pin. کس طرح WS2812B LEDs کو انفرادی طور پر کنٹرول کیا جا سکتا ہے، مندرجہ ذیل ایپلیکیشن سرکٹ مفید ہو گا۔ تمام WS2812B LEDs ایک جھرنے والے طریقے سے جڑے ہوئے ہیں جہاں پہلی LED کا DO دوسری LED کے DIN سے جڑا ہوا ہے وغیرہ وغیرہ۔ لیکن پہلی LED کو اپنے DIN پن کے ذریعے Arduino جیسے Microcontroller سے ڈیٹا حاصل کرنا ہوتا ہے۔ مندرجہ ذیل تصویر عام ایپلی کیشن سرکٹ بلاک ڈایاگرام کو دکھاتی ہے۔ WS2812B LEDs کے ذریعے استعمال ہونے والا ڈیٹا ٹرانسفر پروٹوکول NRZ موڈ ہے۔ WS2812B LED سرنی کا پہلا DIN پورٹ مائکروکنٹرولر سے ڈیٹا وصول کرتا ہے۔ انفرادی پکسل کا ڈیٹا 24 بٹ کا ہوتا ہے جس میں ہر ایک کے 8 بٹس کے انفرادی ریڈ، گرین اور بلیو ایل ای ڈی کنٹرول ڈیٹا ہوتے ہیں۔ ڈیٹا کی ترتیب GRB ہونی چاہیے اور 24 بٹ ڈیٹا کی تشکیل ذیل میں دکھائی گئی ہے۔ نوٹ کریں کہ ہائی بٹ ڈیٹا پہلے بھیجا جاتا ہے۔ ایک بار جب پہلے WS2812B بلاک کو پہلا 24 بٹ ڈیٹا ملتا ہے، ڈیٹا کو مزید ڈی کوڈنگ کے لیے اس کے اندرونی لیچ میں بھیجا جاتا ہے۔ بقیہ ڈیٹا کو اس کے سگنل ری شیپنگ اور ایمپلیفیکیشن سرکٹ کے ذریعے ری شیپ کیا جاتا ہے اور DO پن کے ذریعے جھرن میں اگلے پکسل میں منتقل کیا جاتا ہے۔ Arduino کا استعمال کرتے ہوئے WS2812B LED کو کیسے کنٹرول کیا جائے؟ منصوبہ بندی کے ڈیزائن میں مزید جانے سے پہلے، ایک اہم چیز ہے جس پر ہمیں توجہ دینے کی ضرورت ہے یعنی پروجیکٹ کو بجلی کی فراہمی۔ ہر انفرادی WS2812B ایل ای ڈی پکسل میں تین ایل ای ڈی اور ایک کنٹرول آئی سی ہے۔ لہذا، ایک پکسل کی موجودہ ضرورت تقریباً 60 ایم اے ہے۔ اگر آپ کے پاس ایک پٹی ہے جس میں 20 WS2812B انفرادی طور پر ایڈریس ایبل LEDs ہیں، تو کل موجودہ ضرورت 20 * 60 mA = 1.2 A ہے۔ یہ اس سے زیادہ ہے جو Arduino فراہم کر سکتا ہے، یا تو USB پورٹ کے ذریعے (جو زیادہ سے زیادہ 300 mA فراہم کر سکتا ہے) یا 5V بیرل جیک کے ذریعے (جو زیادہ سے زیادہ 900 ایم اے فراہم کر سکتا ہے)۔ اس لیے، پراجیکٹ کو پاور اپ کرنے کا بہترین طریقہ یعنی دونوں Arduino اور WS2812B LED پٹی ایک بیرونی 5v سپلائی کی مدد سے ہے جو کافی کرنٹ فراہم کر سکتی ہے۔ اب جب کہ پراجیکٹ کا پاور سپلائی حصہ واضح ہے، اب ہم پروجیکٹ کے اسکیمیٹک کے ساتھ آگے بڑھ سکتے ہیں۔ سرکٹ ڈایاگرام مندرجہ ذیل تصویر سے ظاہر ہوتا ہے۔ Arduino UNO اور WS2812B آرجیبی ایل ای ڈی پٹی کے درمیان کنکشن. Arduino UNO کا 5V اور LEDs GND (VSS) کے ساتھ ایک بیرونی پاور سپلائی سے منسلک ہیں۔ LED پٹی کا DIN پن Arduino کے ڈیجیٹل IO پن 7 سے 330Ω ریزسٹر کے ذریعے جڑا ہوا ہے۔ اجزاء کی ضرورت ہےArduino UNOWS2812B LEDs5 سپلائی (کم از کم 2A)330Ω ResistorProgramming ArduinoArduino پروگرامنگ کے لیے پہلا قدم ایک معاون لائبریری کو ڈاؤن لوڈ کرنا ہے جسے "FastLED" کہا جاتا ہے۔ آپ لائبریری کو درج ذیل لنک سے ڈاؤن لوڈ کر سکتے ہیں: "FastLED Library"۔ زپ فائل کے مواد کو نکالیں اور فولڈر کا نام "FastLED" رکھ دیں۔ LEDPIN 7 کی وضاحت کریں NUMOFLEDS 10 CRGB leds[NUMOFLEDS]؛ باطل سیٹ اپ() { FastLED.addLeds(LEDS، NUMOFLEDS)؛ } void loop() { for (int i = 0; i <= 9; i++) { leds[i] = CRGB ( 0, 0, 255); FastLED.show(); تاخیر (40)؛ } کے لیے (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); تاخیر (40)؛ } }نتیجہ WS2812B انفرادی طور پر ایڈریس ایبل LEDs کا ایک سادہ تعارف اس ٹیوٹوریل میں ایک پروجیکٹ کے ساتھ دیا گیا ہے تاکہ یہ دکھایا جا سکے کہ ہم کس طرح Arduino کے ساتھ WS2812B LEDs کو کنٹرول کر سکتے ہیں۔ اگر آپ ان بنیادی باتوں کو سمجھتے ہیں، تو آپ وسیع پیمانے پر منصوبوں کو نافذ کر سکتے ہیں۔ متعلقہ پوسٹس: Arduino کا استعمال کرتے ہوئے POV ڈسپلے Arduino کے ساتھ 74HC595 شفٹ رجسٹر کیسے استعمال کریں؟ 555 ایل ای ڈی فلیشر سرکٹ | LEDsLED ریزسٹر کیلکولیٹر کے ساتھ 555 IC اور 4017 ICArduino ملٹی ٹاسکنگ ٹیوٹوریل غیر جانبدار الیکٹرانک ڈائس | سیریز ریزسٹر کی ضرورت ہے۔

ایک پیغام چھوڑ دیں 

نام *
دوستوں کوارسال کریں *
فون
ایڈریس
ضابطے تصدیقی کوڈ ملاحظہ کریں؟ ریفریش پر کلک کریں!
پیغام
 

پیغام کی فہرست

تبصرہ لوڈ کر رہا ہے ...
ہوم پیج (-)| ہمارے متعلق| حاصل| خبریں| لوڈ| معاونت| آپ کی رائے| ہم سے رابطہ کریں| سروس

رابطہ: زوئی ژانگ ویب: www.fmuser.net

Whatsapp / Wechat: + 86 183 1924 4009

اسکائپ: tomlequan ای میل: [ای میل محفوظ] 

فیس بک: FMUSERBROADCAST یوٹیوب: FMUSER ZOEY

انگریزی میں پتہ: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 چینی میں پتہ: 广州市天河区黄埔大道西273台黄埔大道西305台黄埔天河