اس پروجیکٹ میں ہم ایک 8x8 ایل ای ڈی میٹرکس ڈسپلے ڈیزائن کرنے جارہے ہیں ، اس کے لئے ہم اردوینو یونو کے ساتھ 8x8 ایل ای ڈی میٹرکس ماڈیول کو انٹرفیس کرنے جارہے ہیں۔ 8x8 ایل ای ڈی میٹرکس میں 64 ایل ای ڈی (لائٹ ایمٹنگنگ ڈایڈس) شامل ہیں جو میٹرکس کی شکل میں ترتیب دیئے گئے ہیں ، لہذا اس کا نام ایل ای ڈی میٹرکس ہے۔
یہ میٹرکس 64 ایل ای ڈی کی گردش کر کے بنائے جاسکتے ہیں ، تاہم یہ عمل وقت طلب ہے۔ اب ایک دن وہ کمپیکٹ شکلوں میں دستیاب ہیں جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔ یہ کمپیکٹ ماڈیول مختلف سائز اور بہت سارے رنگوں میں دستیاب ہیں۔ ماڈیول کی لاگت 64 ایل ای ڈی کی قیمت کے برابر ہے ، لہذا شوق کرنے والوں کے لئے یہ کام کرنا آسان ہے۔
ننگی ایل ای ڈی میٹرکس میں 8 عام مثبت اور ایک اور 8 عام منفی کے ساتھ 16 پن آؤٹ ہیں۔ اس میٹرکس کو براہ راست کسی UNO سے جوڑنے کے ل we ، ہمیں UNO پر 16 پنوں کو بچانے کی ضرورت ہے۔ اقوام متحدہ میں آؤٹ پٹ پن کم ہونے کی وجہ سے ، ہم 16 پنس کو نہیں بخشا سکتے ہیں۔ لہذا ہمیں اس میٹرکس کو ڈرائیور چپ سے جوڑنے کی ضرورت ہے۔ یہ ڈرائیور چپ میٹرکس کے ساتھ ایک سیٹ کے طور پر آتی ہے جس کو نیچے کی شکل میں دکھایا گیا ہے۔
حروف تہجی ظاہر کرنے کے لئے اس ماڈیول کو آریڈینو کے ساتھ انٹرفیس کیا جائے گا ، لہذا میٹرکس ڈسپلے ہوگا۔ سب سے پہلے ایردوینو کے ساتھ ایل ای ڈی میٹرکس میں مداخلت کرنے کے ل we ، ہمیں ایک لائبریری ڈاؤن لوڈ کرنے کی ضرورت ہے جو خاص طور پر ایل ای ڈی میٹرکس کے لئے تیار کیا گیا ہو۔ یہ لائبریری دستیاب ہوگی:
زپ فائل ڈاؤن لوڈ کرنے کے بعد ، آرڈینو فولڈر میں مندرجات کو نکالیں۔ (مقامی ڈسک پر جائیں جہاں آرڈینو نائٹلی سافٹ ویئر نصب ہے ، فولڈر کھولیں ، "لائبریری" نامی فولڈر تلاش کریں ، اس فولڈر میں زپ فائل کے مشمولات کو نکالیں ، اس پروگرام کو دوبارہ شروع کریں جس کے بعد آپ میٹرکس انٹرفیس کے لئے خصوصیات کا استعمال کرسکیں گے)
ضروری اجزاء
ہارڈ ویئر: آرڈینوو یونو ، بجلی کی فراہمی (5v) ، 100 یو ایف کاپاکیسیٹر (بجلی کی فراہمی کے پار منسلک)
سافٹ ویئر: ارڈینو نائٹلی
سرکٹ ڈایاگرام اور وضاحت
روابط جو یردوینو یونو اور ایل ای ڈی میٹرکس ماڈیول کے درمیان کیے جاتے ہیں وہ نیچے دیئے گئے ٹیبل میں دکھائے گئے ہیں۔
پن 2 ------------------ ایل ای ڈی ماڈیول کا لوڈ یا چپ
PIN3 ------------------ ایل ای ڈی ماڈیول کا گھڑا
PIN4 ------------------ ایل ای ڈی ماڈیول کا ڈیٹا
+ 5V ------------------ یلئڈی ماڈیول کا VCC
GND ------------------ ایل ای ڈی ماڈیول کا GND
8 * 8 یلئڈی میٹرکس ڈسپلے کے سرکٹ ڈایاگرام شخصیت ذیل میں دکھایا گیا ہے.
اب نئی لائبریری انسٹال کرکے خصوصی مستقبل کو استعمال کرنے کے ل we ، ہمیں پروگرام میں کچھ کمانڈز قائم کرنے کی ضرورت ہے اور ذیل میں بتایا گیا ہے۔
# شامل کریں "LedControlMS.h" # وضاحت NBR_MTX 1 LedControl lc = LedControl (4،3،2، NBR_MTX)؛ lc.writeString (0 ، "سرکیوڈجٹ")؛ lc.clearAll ()؛ |
پہلے ہمیں ارڈوینو یونو میں ایل ای ڈی میٹرکس کو انٹرفیس کرنے کے لئے ہیڈر فائل کو کال کرنے کی ضرورت ہے۔ یہ "# شامل کریں" LedControlMS.h "" ہے ، یہ ہیڈر فائل لائبریری کو خصوصی کام کرتا ہے۔
ہمارے پاس ان ماڈیولز کی ایک خصوصیت ہے ہم سیریز میں بہت سارے ماڈیولز کو مربوط کرسکتے ہیں اور انہیں ایک ہی ڈسپلے کے طور پر پروگرام کرسکتے ہیں۔ جب یہ ہمیں ایک ڈسپلے یونٹ کی ضرورت ہو گی جو ایک وقت میں ایک سے زیادہ حرف دکھائے۔ لہذا ہمیں کنٹرولر کو یہ بتانے کی ضرورت ہے کہ ہم کتنے ڈسپلے منسلک کر رہے ہیں۔
اس ماڈیول میں بنیادی طور پر تین پن ہیں۔ UNO سے ماڈیول تک ڈیٹا کا بہاؤ ان تین پنوں کے ساتھ ہوتا ہے۔ پنوں میں ڈیٹاائن (ڈیٹا وصول کرنے والا پن) ، گھڑی (گھڑی پن) ، اور چپپیک (کمانڈ وصول کرنے والی پن) ہیں۔
اب ہمیں UNO کو یہ بتانے کی ضرورت ہے کہ ہم یہ پن کہاں سے جوڑ رہے ہیں۔ یہ کمانڈ “LedControl lc = LedControl (4،3،2، NBR_MTX) کے ذریعہ کیا گیا ہے؛ ”۔ "lc.writeString (0،" CIRCUITDIGEST ")؛" ، اس کمانڈ کو UNO کو یہ بتانے کے لئے استعمال کیا جاتا ہے کہ ایل ای ڈی میٹرکس پر کون سے کردار دکھائے جائیں۔ مذکورہ بالا ڈسپلے میں ہر کردار کے ساتھ ایک بار "CIRCUITDIGEST" ظاہر ہوتا ہے۔
ہمیں کوئی دوسرا ڈیٹا بھیجنے سے پہلے ڈسپلے چپ میموری کو صاف کرنے کی ضرورت ہے ، یہ کام "lc.clearAll ()؛" کے ذریعہ کیا جاتا ہے۔
اس طرح سے ، ہم ارڈینو اونو میں 8x8 ایل ای ڈی میٹرکس آسانی سے انٹرفیس کرسکتے ہیں۔