کوئی بھی رنگ تین رنگوں سے بنا ہوتا ہے: سرخ ، سبز اور نیلے رنگ ، ایک عام آرجیبی ایل ای ڈی کا استعمال کرتے ہوئے آپ کوئی بھی رنگ پیدا کرسکتے ہیں۔ لیکن آر جی بی ایل ای ڈی کی حد یہ ہے کہ اس کے اندر تین الگ الگ ایل ای ڈی ہیں اور ایک آرجیبی ایل ای ڈی کو چلانے کے ل any کسی بھی مائکروکنٹرولر کے تین پنوں کی ضرورت ہوتی ہے۔ لہذا سیکڑوں ایل ای ڈی کو ایک مائکرو قابو رکھنے والے سے جوڑنا ممکن نہیں ہے۔
اس مسئلے پر قابو پانے کے ل Ad اڈفریٹ نے نو پکسل ایل ای ڈی کی پٹی تیار کی ہے ۔ اس میں متعدد آر جی بی نو پکسل ایل ای ڈی چلانے کیلئے صرف تین پنوں کی ضرورت ہے۔ دو پن بجلی اور زمین کے لئے ہیں اور ایک پن ڈیٹا ان (ڈی آئی) کے لئے ہے۔ ڈیٹا ان پن کا استعمال پٹی میں مختلف ایل ای ڈی کو ان کے رنگ ، چمک وغیرہ سے نمٹنے اور ان پر قابو پانے کے لئے کیا جاتا ہے لیکن اس کے لئے نو پکسلز چلانے کے لئے مائکرو قابو رکھنے والے کی ضرورت ہوتی ہے۔ آرڈینوو عام طور پر نیو پکسل کے ساتھ استعمال ہوتا ہے ، لہذا آج ہم آرڈینو کے ساتھ انٹرفیس نیوپکسل ایل ای ڈی سیکھنا سیکھیں گے ۔ آپ اڈا فروٹ پر نیو پکسلز کے بارے میں مزید معلومات حاصل کرسکتے ہیں۔
یہاں اس پروجیکٹ میں ہم آرڈوینو اور ٹی ایف ٹی ایل سی ڈی ٹچ اسکرین کا استعمال کرتے ہوئے نی پکسل ایل ای ڈی کو کنٹرول کر رہے ہیں ۔ ہم نے 2.4 انچ TFT LCD پر مختلف رنگوں کے 7 ٹچ بٹن بنائے ہیں اور جب ہم LCD پر کچھ رنگ کے بٹن کو تھپتھپاتے ہیں تو ، نیو پکسل ایل ای ڈی کی پٹی اس بٹن کے ایک ہی رنگ سے روشن ہوتی ہے۔ یہاں ہم نے 30 ایل ای ڈی کی نو پکسل ڈیجیٹل آرجیبی ایل ای ڈی کی پٹی استعمال کی ہے ۔
نیو پکسل آرجیبی ایل ای ڈی کو کسی بھی رنگ میں روشن کیا جاسکتا ہے اور لہذا ہم ان بٹنوں پر ٹیپنگ کرنے پر ایل ای ڈی کو زیادہ رنگوں میں چمکنے کے لئے ایل سی ڈی پر مزید بٹن شامل کرسکتے ہیں۔ کوڈنگ کا استعمال کرتے ہوئے دوسرے خوبصورت اثرات اور نمونوں کو بھی شامل کیا جاسکتا ہے۔ آپ NO پکسل ایل ای ڈی کا استعمال کرتے ہوئے ایک مکمل آرڈینوو کنٹرول ڈیکوریشن سسٹم تشکیل دے سکتے ہیں اور LCD کے ذریعے اپنے قریب پڑے اس نظام کو کنٹرول کرسکتے ہیں۔
مطلوبہ اجزاء:
- ارڈینو میگا یا کوئی اور ارڈینو ماڈل
- 2.4 انچ TFT LCD شیلڈ SPFD5408 کنٹرولر کے ساتھ
- نو پکسل آرجیبی ایل ای ڈی کی پٹی
- مربوط تاروں
- USB کیبل یا 12 V 1A اڈاپٹر
سرکٹ رابطے:
کرنے کے لئے Arduino کے کرنے NeoPixels پٹی متصل میگا بس NeoPixel کی 5V پن کو Arduino کے 5V پن اور NeoPixel کی GND سے میگا کے GND اور پھر رابطہ قائم کریں رابطہ قائم NeoPixel DI پن (میں ڈیٹا) Arduino کے میگا کے کوئی 36 ڈیجیٹل پن کرنے کے لئے. TWT LCD ٹچ شیلڈ کو ارڈوینو پر احتیاط سے ماؤنٹ کریں کہ MEGA کی GND LCD کے GND کے نیچے واقع ہے اور Ardino کا 5V پن LCD کے 5V پن سے جڑتا ہے۔
اس بات کا خیال رکھیں کہ جی آر ڈی اور 5 وی پن کو آردوینو سے مربوط کرتے وقت اسے نی او پکسل ایل ای ڈی کی پٹی کا تبادلہ نہ کریں ، ورنہ اس سے نو پکسل ایل ای ڈی کی پٹی کو نقصان پہنچے گا۔ یہ بھی نوٹ کریں کہ یہاں ہم نے ارڈینو میگا استعمال کیا ہے لیکن آپ کوئی اور ارڈینو ماڈل استعمال کرسکتے ہیں۔
آرڈوینو سے نو پکسل آرجیبی ایل ای ڈی کی پٹی سے رابطے:
ارڈینو پن |
نیا پکسل کی پٹی کی پن |
5v |
5v |
GND |
GND |
ڈیجیٹل پن نمبر 36 |
DI (اعداد و شمار میں) |
ورکنگ وضاحت:
آرڈینوو کے ساتھ نیو پکسل ایل ای ڈی کا کام کرنا بہت آسان ہے۔ ایل سی ڈی پر کسی بھی رنگ کے ٹچ بٹن کو صرف ٹیپ کریں جس میں آپ نیو پکسل ایل ای ڈی کی پٹی کو چمکانا چاہتے ہیں۔ ایل ای ڈی اس رنگ کے مطابق روشنی ڈالے گی۔ کوڈ کو اس طرح لکھا گیا ہے تاکہ آپ آرڈوینو میگا کو دوبارہ ترتیب دیئے بغیر اس کام کو نہ ختم کرنے کے لئے دہرائیں۔ آپ اس مضمون کے آخر میں کوڈ اور ڈیمو ویڈیو چیک کرسکتے ہیں ۔
جب کسی بھی بٹن کو LCD پر ٹیپ کیا جاتا ہے تو ، ارڈینو کو ڈیٹا ارسال کیا جاتا ہے اور ارڈینو اس کے مطابق نورپکسل پٹی کو روشنی بھیجنے کے لئے ہدایت بھیجتے ہیں۔ مثال کے طور پر نیو پکسل ایل ای ڈی کی پٹی سبز رنگ میں چمکتی ہے جب ہم LCD پر گرین بٹن کو تھپتھپاتے ہیں اور سرخ رنگ میں ایل ای ڈی کی پٹی چمکتی ہے جب ہم ریڈ بٹن کو دباتے ہیں وغیرہ۔
پروگرامنگ کی وضاحت:
Ardino کے ساتھ TFT LCD کو انٹرفیس کرنے کے لئے ہم نے کچھ لائبریریوں کا استعمال کیا ہے۔ تمام لائبریریاں ایک ایکڑ فائل میں آتی ہیں اور اس لنک سے ڈاؤن لوڈ کی جاسکتی ہیں۔ 'کلون یا ڈاؤن لوڈ' اور 'ڈاؤن لوڈ زپ' فائل پر کلک کریں اور اپنے اردوینو لائبریری فولڈر میں شامل کریں۔ اس لائبریری کی TFT LCD کے مناسب کام کے لئے ضروری ہے۔
# شامل کریں
آپ کو ارڈینو کو لائبریری میں دیئے گئے کوڈز کے ساتھ جلا کر اپنے TFT LCD کی جانچ کرنی چاہئے اور چیک کرنا چاہئے کہ کوڈز ٹھیک طرح سے کام کر رہے ہیں یا نہیں۔ پہلے گرافکس ٹیسٹ چیک کریں ، پھر کیلیبریٹ ٹیسٹ اور آخر میں پینٹ ٹیسٹ۔ اگر آپ کو معلوم ہے کہ تمام خصوصیات تمام کام کر رہی ہیں تو پھر اس ٹیوٹوریل میں دیئے گئے کوڈ سے شروعات کریں۔
نیو پکسل آرجیبی ایل ای ڈی کی پٹی کے مناسب کام کے ل، ، آپ کو ایک اور لائبریری کی ضرورت ہوگی ، جو یہاں سے ڈاؤن لوڈ کی جاسکتی ہے۔
# شامل کریں
جیسا کہ پہلے بیان ہوا ہے کہ میگا کا ڈیجیٹل پن 36 نیو پکسل ایل ای ڈی کی پٹی کے ڈی آئی پن سے جڑا ہوا ہے جیسا کہ نیچے کوڈ میں دکھایا گیا ہے۔ اس کے علاوہ ، پٹی میں ایل ای ڈی کی تعداد 30 ہے تاکہ کوڈ میں لکھا ہوا ہے۔
# وضاحت شدہ پن # # وضاحت NUM_LEDS 30
LCD بٹنوں کے ڈسپلے رنگوں کا اشارہ کچھ کوڈز کے ذریعے کیا گیا ہے۔ آپ اپنے LCD کے مطابق یہ کوڈ تبدیل کرسکتے ہیں۔
# تعیineن سیاہ
سائز اور مقام جیسے بٹن کے لئے کچھ پیرامیٹرز کوڈ میں بیان کیے گئے ہیں:
uint16_t چوڑائی = 0؛ uint16_t اونچائی = 0؛ uint16_t x = 40؛ uint16_t y = اونچائی - 20؛ uint16_t w = 75؛ uint16_t h = 20؛
L پیرامیٹر LCD پر بٹن کے سائز کو ایڈجسٹ کرنے کے لئے استعمال کیا جاتا ہے۔ اگر آپ اسے 40 بنا دیتے ہیں تو پھر بٹن کا سائز دوگنا ہوجائے گا۔ y پیرامیٹر LCD کا y کوآرڈینیٹ ہے۔
کوڈ میں دکھائے جانے کے مطابق ٹچ بٹنوں کو نمبروں کے ذریعہ ظاہر کیا جاتا ہے:
# ڈیفائن بٹن 9 # ڈیفائن بٹون_ ریڈ 0 # ڈفائن بٹون_ڈارک ریڈ 1 # ڈفائن بٹون_ڈی 2 # ڈیفائن بٹن_ڈارک گرین 3 # ڈفائن بٹون_ڈائپرینڈ # ڈیفائن بٹ ٹون_بلائٹ بلٹ بلونٹون # ڈائنٹ بائٹ بلٹون
کچھ فنکشنز نو پکسل سے باہر رنگ خارج کرنے کے لئے استعمال ہوتے ہیں جیسے:
باطل EmitCyan ()؛ باطل EmitWhite ()؛ باطل EmitGreen ()؛ باطل EmitYellow ()؛ باطل EmitPink ()؛ باطل EmitBlack ()؛
دیئے گئے رنگ کے لئے درج کی جانے والی ڈیجیٹل آرجیبی قدروں کو تلاش کرنے کے ل you ، آپ اس لنک پر عمل کرسکتے ہیں۔ صرف وہ رنگ درج کریں جس میں آپ اپنی نو پکسل کی پٹی کو چمکانا چاہتے ہیں ، اس رنگ کے لئے آر جی جی قدروں کو تلاش کریں اور مذکورہ بالا افعال میں ڈالیں۔
باطل ابتدائی بٹن () فنکشن کا استعمال بٹنوں کو ٹیکسٹ اور رنگ دینے اور LCD پر مطلوبہ جگہ پر رکھنے کے لئے کیا جاتا ہے۔
باطل ابتدائیہ بٹن () {uint16_t x = 40؛ uint16_t y = اونچائی - 20؛ uint16_t w = 75؛ uint16_t h = 40؛ uint8_t وقفہ_ x = 5………………..
باطل شوکلیبریشن () فنکشن کا استعمال LCD پر بٹنوں کو ڈرا کرنے کے لئے کیا جاتا ہے۔
باطل شوکلیبریشن () ft tft.setCursor (40 ، 0)؛ (uint8_t i = 0؛ i <8؛ i ++) کے لئے {بٹن.ڈراو بٹن ()؛ }
اس کے علاوہ مطلوبہ رنگ میں نی او پکسل ایل ای ڈی کی پٹی کو چمکنے کے لئے مکمل ارڈینو کوڈ ذیل میں دیا گیا ہے۔ کوڈ تھوڑا لمبا لیکن آسان ہے ، آپ کوڈ کو آسانی سے سمجھ سکتے ہیں۔