اس ٹیوٹوریل میں ہم اردوینو یونو کا استعمال کرتے ہوئے 8x8 ایل ای ڈی میٹرکس سکرولنگ ڈسپلے ڈیزائن کرنے جارہے ہیں ، جس میں سکرولنگ حروف کو دکھایا جائے گا۔
8x8 ایل ای ڈی میٹرکس میں 64 ایل ای ڈی (لائٹ ایمٹنگنگ ڈایڈس) شامل ہیں جو میٹرکس کی شکل میں ترتیب دیئے گئے ہیں ، لہذا اس کا نام ایل ای ڈی میٹرکس ہے۔ ہم ان 64 ایل ای ڈی کو سولفورڈ یا ڈاٹ پی سی بی پر سولڈرنگ کے ذریعے یہ میٹرکس بنانے جارہے ہیں۔ ایل ای ڈی کسی بھی رنگ کی ہوسکتی ہے ، اپنے ساتھ دستیاب رنگوں کا انتخاب کریں۔ تب ہم ان 64 ایل ای ڈی میٹرکس کو کنٹرول کرنے کے لئے اردوینو کے لئے ایک پروگرام لکھیں گے۔ یو این او ، پروگرام کے مطابق ، مناسب ایل ای ڈی کو طاقت دیتا ہے کہ وہ اسکرولنگ فیشن میں کردار دکھائے۔
مطلوبہ اجزاء:
- ارڈینو اونو
- 64 ایل ای ڈی
- دیگر سولڈرنگ ٹولز کے ساتھ پرف بورڈ
- 1KΩ مزاحم (8 ٹکڑے ٹکڑے)
- بجلی کی فراہمی (5v)
سرکٹ اور ورکنگ وضاحت:
میٹرکس کی شکل میں 64 ایل ای ڈی کا اہتمام کیا گیا ہے۔ تو ہمارے پاس 8 کالم اور 8 قطار ہیں۔ ان قطاروں اور کالموں کے اوپر ، قطار میں موجود تمام مثبت ٹرمینلز کو ایک ساتھ لایا گیا ہے۔ ہر صف کے لئے ، اس صف میں تمام 8 ایل ای ڈی کے لئے ایک مشترکہ مثبت ٹرمینل موجود ہے ۔ یہ نیچے کے اعداد و شمار میں دکھایا گیا ہے ،
لہذا 8 قطاروں کے لئے ہمارے پاس 8 عمومی مثبت ٹرمینلز ہیں۔ پہلی صف پر غور کریں ، جیسا کہ اعداد و شمار میں دیکھا گیا ہے ، D57 سے D64 تک 8 ایل ای ڈی کا ایک مثبت مثبت ٹرمینل ہے اور اسے 'POSITIVE0' کے ذریعہ دکھایا گیا ہے۔ اب اگر ہم میٹرکس کے پہلے ROW میں ایک یا تمام ایل ای ڈی کو چمکانا چاہتے ہیں تو ہمیں ایل ای ڈی میٹرکس کے PIN0 کو طاقت میں رکھنا چاہئے۔ اسی طرح اگر ہم کسی بھی ROW میں کوئی ایل ای ڈی (یا سب) چمکانا چاہتے ہیں تو پھر ہمیں اس سے متعلقہ صف کے متعلقہ مشترکہ مثبت ٹرمینل پن کو طاقت دینے کی ضرورت ہے۔
یہ ابھی ختم نہیں ہوا ہے اور صرف میٹرک کو چھوڑ کر مثبت فراہمی کے ساتھ کچھ حاصل نہیں ہوگا۔ ہمیں ایل ای ڈی کے منفیوں کو چمکانے کے لئے ان کی ضرورت ہے۔ لہذا 8x8 ایل ای ڈی میٹرکس میں ، کسی بھی کالم میں ایل ای ڈی کے تمام منفی ٹرمینلز کو آٹھ مشترکہ منفی ٹرمینلز کی تشکیل کے ل together لایا جاتا ہے ، جیسے کہ پہلے کالم میں موجود تمام منفی ٹرمینلز کو PIN-A1 (NEGATIVE7) سے جوڑا جاتا ہے۔ یہ ذیل کے اعداد و شمار میں دکھایا گیا ہے:
پرف بورڈ پر ایل ای ڈی کو سولڈر کرتے وقت کسی کو ان پنوں پر توجہ دینی چاہئے۔
اب اگر ہمیں پہلے کالم میں کوئی ایل ای ڈی بنانے کی ضرورت ہے تو پھر ہم میٹرکس کے پن- A1 (NEGATIVE7) کو گراؤنڈ کریں گے ، اور یہ پہلے ایل ای ڈی میں تمام ایل ای ڈی کو گراؤنڈ کرے گا۔ باقی سات مشترکہ منفی کالموں کے لئے بھی یہی عمل جاری ہے۔
چونکہ آپ کو معلوم ہے کہ کامن مثبت اور مشترکہ منفی کیسے کام کرتے ہیں۔ آئیے ان کو ایک ساتھ رکھتے ہیں تاکہ یہ دیکھیں کہ وہ ایک ساتھ کیسے کام کرتے ہیں اور سکرولنگ 8x8 ایل ای ڈی میٹرکس ڈسپلے کا حتمی سرکٹ اس طرح نظر آئے گا:
ملٹی پلیکسنگ کا استعمال کرتے ہوئے 8x8 ایل ای ڈی میٹرکس چلانا:
اب ہم کہتے ہیں کہ ہم ایل ای ڈی57 کو چالو کرنا چاہتے ہیں پھر ہمیں یو این او کی PIN0 کو طاقت سے چلانے کی ضرورت ہے اور یو این او کا پن 8 رکھنا ضروری ہے۔ اب LED57 اور LED50 دونوں کو تبدیل کرنے کے ل we ، ہمیں PIN0 ، PIN1 کو پاور کرنا اور PIN8 ، PIN9 کو گراؤنڈ کرنا ہوگا۔ لیکن ایسا کرنے سے نہ صرف D57 ، D50 بلکہ D49 ، D58 کا رخ ہوجائے گا۔ اس سے بچنے کے ل we ہم ایک ایسی تکنیک استعمال کرتے ہیں جس کو ملٹی پلیکسنگ کہتے ہیں ۔ ہم نے اس ملٹی پلیکس تکنیک پر پہلے ہی 8x8 ایل ای ڈی میٹرکس میں تفصیل سے بات چیت کی ہے۔ تفصیلی وضاحت کے لئے اس مضمون کے ذریعے جانا. یہاں ہم ملٹی پلیکسنگ کو مختصر طور پر بیان کررہے ہیں۔
انسانی آنکھ 30 HZ سے زیادہ تعدد پر گرفت نہیں کرسکتی ہے۔ یہ ہے اگر 30HZ یا اس سے زیادہ کی شرح پر کوئی ایل ای ڈی مسلسل اور بند رہتا ہے۔ آنکھ مسلسل ایل ای ڈی کو دیکھتی ہے۔ تاہم یہ معاملہ نہیں ہے اور ایل ای ڈی حقیقت میں مسلسل آن اور آف ہوجائے گی۔ اس تکنیک کو ملٹی پلیکسنگ کہتے ہیں ۔
مثال کے طور پر کہتے ہیں ، ہم D49 اور D58 کو تبدیل کیے بغیر صرف LED57 اور LED50 کو آن کرنا چاہتے ہیں۔ چال ہے ، ہم پہلے ایل ای ڈی 55 کو آن کرنے اور 1 ایم ایس سی کے لئے انتظار کرنے کے لئے پہلی صف کو بجلی فراہم کریں گے ، اور پھر ہم اسے بند کردیں گے۔ اس کے بعد ہم ایل ای ڈی 50 آن کرنے کیلئے دوسری صف کو بجلی فراہم کریں گے اور 1 ایم ایس ای سی کا انتظار کریں گے اور پھر اسے بند کردیں گے۔ سائیکل اعلی تعدد کے ساتھ مستقل چلا جاتا ہے اور LED57 & LED50 تیزی سے آن اور آف ہوجائے گا اور دونوں ایل ای ڈی ہماری آنکھ پر مستقل دکھتے رہیں گے۔ اس کا مطلب ہے کہ ہم ایک ہی وقت میں صرف ایک ہی قطار میں بجلی فراہم کر رہے ہیں ، دوسری قطاروں میں دیگر ایل ای ڈی کو چالو کرنے کے امکانات کو ختم کرتے ہوئے۔ ہم اس تکنیک کو تمام کرداروں کو ظاہر کرنے کے لئے استعمال کریں گے۔
ایک لائبریری بھی ہے جس میں LedControlMS.h نامی ایک ملٹی پلیکسنگ کی تمام پیچیدگیوں کا خیال رکھنا ہے ، جہاں آپ کو صرف وہی کردار یا نمبر درج کرنے کی ضرورت ہے جس کو آپ ایل ای ڈی میٹرکس پر چھاپنا چاہتے ہیں ، مزید تفصیل کے لئے اس اردوینو ایل ای ڈی میٹرکس کو MAX7219 پروجیکٹ کے ساتھ چیک کریں۔
پروگرامنگ کی وضاحت:
ہمارے کوڈ میں ، ہم نے ہر کردار کے لئے اعشاریہ قدر لکھ کر ان قدروں کو اردوینو میں پروگرام کیا ہے۔ پروگرام میں ہر 0.2 سیکنڈ کے لئے ان اقدار کو اگلی صف میں منتقل کرنے کے لئے لکھا گیا ہے ، یہ حرفوں کو اوپر کی طرف سکرولنگ کے طور پر دیکھا جائے گا ، یہ بہت آسان ہے۔
کرداروں کو ظاہر کرنے کے لئے تبدیل کرنے کے لئے ، صرف ALFHA سرے میں درج ذیل کیریکٹر ویلیو کے مطابق ویلیو کو تبدیل کریں ،
24،60،102،126،102،102،102،0،0،0 ، // ایک 124،102،102،124،102،102،124،0،0 ، // بی 60،102،96،96،96،102،60،0 ، 0،0 ، // سی 120،108،102،10210 ، // D 126،96،96،120،96،96،126،0، 0،0، // E 126،96،96،120،96،96،0، 0،0، // F 60،102،96،110،102،102،60، 0 ، 0،0 ، // جی 102،102،102،126،102،102،102،0 ، 0،0 ، // ایچ 60،24،24،24،24،24،60،0، 0،0، // میں 30،12،12،12 ، 12،108،56،0 ، 0،0 ، // J 102،108،120،112،120،108،102،0، 0،0، // K 96،96،96،96،96،96،126،0، 0،0، // L 99،119،127،107،99 99،99،0 ، 0،0 ، // ایم 102،118،126،126،110،102،102،0 ، 0،0 ، // N 60،102،102،102،102،102،60،0، 0،0 ، // او 124،102،102،124،96،96،96،0 ، 0،0 ، // پی 60،102،102،102،102،60،14،0، 0،0، // ق 124،102،102،124،120،108،102،0، 0،0، // R 60،102،96،60،6،102،60،0، 0،0، // ایس 126 24 24،24،24،24،24،24،0، 0،0، // T 102،102،102،102،102،102،60،0، 0،0، // U 102،102،102،102،102،60،24،0، 0،0، // V 99،99،99،107،127،119،99،0 ، 0،0 ، // ڈبلیو 102،102،60،24،60،102،102،0، 0،0، // X 102،102،102،60،24،24،24،0، 0،0، // Y 126،6،12 ، 24،48،96،126،0 ، 0،0 ، // زیڈ
جیسے اگر آپ ایل ای ڈی میٹرکس پر ڈی اے ڈی کو دکھانا چاہتے ہیں تو پہلے چار ایل پی اے صف میں حروف کی اقدار کو مندرجہ بالا فہرست سے D ، A اور D کے لئے اقدار ڈال کر تبدیل کریں۔
چار ALPHA = {0،0،0،0،0،0،0،0،0،0، 120،108،102،102،102،108،120،0،0، 24،60،102،126،102،102،102،0،0،0، 120،108،102،102،10210 0 ، 0،0،0،0،0،0،0،0،0،0،0}؛
کل اقدار اب 5 * 10 = 50 اقدار ہیں
(INTX = 0؛ x <142؛ x ++) // 150-8 (بہاؤ کو روکنے کے لئے) کے لئے تبدیل کریں {…….. کے ساتھ ، (int x = 0؛ x <42؛ x ++) // 50-8 (بہاؤ کو روکنے کے لئے) {……..
لہذا آپ کو صرف نمبر تبدیل کرنے کی ضرورت ہے۔
اس کے ساتھ ہی آپ نے پروگرامنگ کرلی ہے اور اب آپ 8x8 ایل ای ڈی میٹرکس پر کسی بھی متن کو اسکرول کرسکتے ہیں ، ایک مظاہرے والی ویڈیو کے ذریعہ نیچے مکمل کوڈ چیک کریں ۔